当月份为二月时,我该如何让下面的代码正常运行?目前它会到达日期,但在到达判断是否为闰年的if语句之前停止。
if (month == 2) {
if (day == 29) {
if (year % 4 != 0 || year % 100 == 0 && year % 400 != 0) {
field.focus();
field.value = month +'/' + '';
}
}
else if (day > 28) {
field.focus();
field.value = month +'/' + '';
}
}
day
是否大于或等于29(基于day == 29
和day > 28
的if语句)。我猜想你的意思是要写成day <= 28
,如果是这样的话,你可以去掉第二个else if
条件,直接用一个else
条件就可以了。在闰年的条件中增加一组括号可能更安全:if (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0))
。 - JW8