Как заставить работать приведенный ниже код, когда у меня февраль? В настоящее время он приближается к текущему дню, а затем останавливается, прежде чем перейти к условию «если», чтобы определить, високосный ли год.
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))
- person JW8   schedule 18.11.2011