¿Cómo puedo obtener el siguiente código para trabajar cuando tengo un mes de febrero? Actualmente está llegando al día y luego se detiene antes de llegar al si para determinar si es un año bisiesto.javascript para encontrar el año bisiesto
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 +'/' + '';
}
}
"Parada" ¿cómo? Hay un error? –
nunca evalúa el año para ver si es un año bisiesto que va directamente al campo. Foco y campo. Valora si es un año bisiesto o no –
Sus condiciones se ven un poco raras, ya que actualmente están escritas, solo verifica 'día' para valores de 29 o mayores (basado en las cláusulas' day == 29' y 'day> 28' if). Supongo que quisiste escribir 'día <= 28 ', pero si ese es el caso, podrías soltar la segunda cláusula' else if' y usar una cláusula 'else' directamente. También podría ser más seguro agregar un conjunto adicional de paréntesis a la cláusula de su año bisiesto: 'if (year% 4! = 0 || (year% 100 == 0 && year% 400! = 0))' – JW8