Verificación de la validez de una fecha en JavaScript
Ahora aprendamos a verificar una fecha por
validez. Por ejemplo, 31 de enero
es una fecha válida, mientras que 32 de enero
no es válida. Como sabes, JavaScript
ajusta automáticamente las fechas. En nuestro
caso, esto significa que 32 de enero automáticamente
se convertirá en 1 de febrero.
Esta propiedad de JavaScript se puede utilizar para verificar la existencia de una fecha. Cómo verificaremos: crearemos un objeto de fecha y veremos si las partes de la fecha han cambiado o no. En otras palabras, si JavaScript ajustó nuestra fecha o no. Si lo hizo, significa que la fecha que pasamos no es válida, y si no lo hizo, es válida.
Hagamos lo descrito:
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('válida');
} else {
console.log('no válida');
}
Haz una función checkDate que
realice la verificación descrita. Deja que
la función devuelva true si la fecha
es válida y false si no lo es. Ejemplo
de trabajo de esta función para 31 de enero
y 32 de enero:
console.log(checkDate(2025, 0, 31)); // mostrará true
console.log(checkDate(2025, 0, 32)); // mostrará false