验证日期应该是javascript中的最后一个月份日期

时间:2012-12-18 04:54:30

标签: javascript

我的要求是创建一个月份,其中包含日期和日期的两个日期字段

从日期开始应该是月份的开始日期,而结束日期应该是月份的结束日期..如果从日期开始,它应该显示消息,请选择相同的开始日期,以便日期也是

我尝试使用此代码

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;

}

它不起作用请帮助我

2 个答案:

答案 0 :(得分:1)

试试这个:

function daysInMonth(iMonth, iYear)
{
    return new Date(iYear, iMonth, 0).getDate();
}

答案 1 :(得分:0)

为什么不在javascript中使用新的Date()函数?

新日期(年,月,日) 月份从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);