0

私の要件は、日付から日付までの2つの日付フィールドを含む月を作成することです

開始日は月の開始日であり、終了日は月の終了日である必要があります。開始日が開始日でない場合は、終了日と同じ月の開始日を選択してくださいというメッセージが表示されます。

私はこのコードで試しました

function getDaysInMonth(aDate){

var m = new Number(aDate.getMonth());
var y = new Number(aDate.getYear());

var tmpDate = new Date(y, m, 28);
var checkMonth = tmpDate.getMonth();
var lastDay = 27;

while(lastDay <= 31){
    temp = tmpDate.setDate(lastDay + 1);
    if(checkMonth != tmpDate.getMonth())
        break;
    lastDay++
}
return lastDay;

}

うまくいきません 助けてください

4

2 に答える 2

1

これを試して:

function daysInMonth(iMonth, iYear)
{
    return new Date(iYear, iMonth, 0).getDate();
}
于 2012-12-18T04:59:15.100 に答える
0

javascriptで新しいDate()関数を使用しないのはなぜですか?

new Date(year, month, day) 月は 0 ~ 11 で、0 の日を使用すると、前の月の最後の日になります。

//january 1st, 2012 
var d = new Date(2012, 0, 1);
alert(d)

//last day of january 2012 (month 1, day 0)
var d2 = new Date(2012, 1,0);
alert(d2);
于 2012-12-18T04:59:31.307 に答える