如何获取下面的代码以便在有一个月的二月份时工作?目前它已经到了一天,然后在确定是否是闰年之前停下来。javascript找到闰年
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 +'/' + '';
}
}
“停止” 怎么样?有错误吗? –
它从来没有评估一年,看看它是否是一个闰年,它直接进入field.focus和field.value,不管它是闰年 –
你的情况看起来有点奇怪 - 因为他们现在正在写,你只能检查'天'的值是29或更大(基于'天== 29'和'天> 28'条款)。我假设你打算写'day <= 28',但如果是这样的话,你可以放弃第二个'else if'子句并直接使用'else'子句。在闰年条款中增加一组括号可能会更安全:'if(year%4!= 0 ||(year%100 == 0 && year%400!= 0))' – JW8