//验证年月日是否合法,判断平年和闰年的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; }