限制某一个月的选择

由于JavaScript中day的范围为1~31中的值,所以当设为0时,会向前 一天,也即表示上个月的最后一天。

通过这种方式可以得到每个月份的天数,也不同区分闰年了,很方便~

可以写个这样的函数,如下:

function mGetDate(year, month){
var d = new Date(year, month, 0);
return d.getDate();
}

在使用时传入想要获取的年份和月份即可,如下:

var totalDay = mGetDate(2004,2); //29

如果要获取当前月份天数:

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var d = new Date(year, month, 0);
var a = d.getDate();
console.log(a)

你可能感兴趣的:(js算法,javascript)