0

我的要求是创建一个包含从 date 和 to date 两个日期字段的月份

起始日期应该是月份的开始日期,结束日期应该是月份的结束日期..如果起始日期不是开始日期,它应该显示消息,请选择月份的起始日期,也与日期相同

我试过这段代码

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 回答