我的要求是创建一个月份,其中包含日期和日期的两个日期字段
从日期开始应该是月份的开始日期,而结束日期应该是月份的结束日期..如果从日期开始,它应该显示消息,请选择相同的开始日期,以便日期也是
我尝试使用此代码
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;
}
它不起作用请帮助我
答案 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);