プロが教えるわが家の防犯対策術!

ASPでの最終日の表示を、どのようにしたらよいかをお尋ねします。

例えば、1~12の月表示があり、
11をクリックした場合は、30と表示される。 
12をクリックした場合は、31と表示される。
 

A 回答 (2件)

redfox63さんの回答とやっていることはほぼ同じだと思いますが、こんな感じでしょうか。



'*----------------------------------------------*
'getLastDayOfMonth(argYear, argMonth)
'Arg1:年
'Arg2:月
'*----------------------------------------------*
function getLastDayOfMonth(argYear, argMonth)
 dim sLastDate
 dim sMonth

 select case argMonth
 case 12
  argYear = argYear + 1
  sMonth = "01"
 case else
  sMonth = Right("00" & argMonth+1,2)
 end select

 sLastDate = DateAdd("d",-1,argYear & "/" & sMonth & "/01")
 getLastDayOfMonth = right(sLastDate,2)
end function
    • good
    • 0

月データを引数としてその月の最終日を返す JavaScriptなら


// sMonthは 1から12の月
function GetLastDate( sMonth )
{
  var oDay;
  // 今日の日付を取得
  oDay = new Date();
  // 引数が12月だった場合
  if ( sMonth == 12 ) {
    // 翌年の1月とするための設定
    sMonth = 0;
    oDay.setYear( oDay.getYear() + 1 );
  }
  // 翌月の0日つまり 前月の最終日
  oDay.SetMonth( sMonth, 0 );
  return oDay.getDate();
}
エラーチェックはしていませんので適宜追加してください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!