如何獲取下面的代碼以便在有一個月的二月份時工作?目前它已經到了一天,然後在確定是否是閏年之前停下來。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