//验证年月日是否合法,判断平年和闰年的2月是否有29天
function checkYearMonthDay(year, month, day) {
var arrMonth = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
var arrMonthDay31 = ['01', '03', '05', '07', '08', '10', '12' ];
var arrMonthDay30 = ['04', '06', '09', '11'];
if (!year.length == 4) {
return false;
}
if (arrMonth.indexOf(month) == -1) {
return false;
}
if (Number(day) < 1) {
return false;
}
//一个月有31天
if (arrMonthDay31.indexOf(month) !== -1) {
if (Number(day) > 31) {
return false;
}
}
//一个月有30天
if (arrMonthDay30.indexOf(month) !== -1) {
if (Number(day) > 30) {
return false;
}
}
//平年2月28天,闰年2月29天
if (month == 2) {
if (year % 4 == 0) {
//闰年
if (Number(day) > 29) {
return false;
}
} else {
//平年
if (Number(day) > 28) {
return false;
}
}
}
return true;
}