¿Alguien sabe por qué en Firefox si ejecutas el código de abajo lo validará como una fecha si la cadena ingresada tiene cuatro números y solo cuatro? En todos los otros navegadores que probé con (IE, Chrome) siempre se devolverá como no una fecha.Amenaza de fecha de Javascript entre Firefox y todos los demás
Siendo que la especificación, como señala Marcel Korpel a continuación, indica que debería recurrir al uso específico de la implementación de Firefox. Realmente me pregunto por qué la caída de Firefox muestra esta anomalía.
function isDate(sDate) {
var temp = new Date(sDate);
if (temp.toString() == "NaN" || temp.toString() == "Invalid Date") {
alert("Not a Date");
} else {
alert("Is a Date!");
}
}
Indique su código con 4 espacios, no use los palos de retroceso como lo hizo. –
devuelve true en una rama y no devuelve nada en otra ... ??? –
Sí, estaba tratando de hacer una función isDate rápida y sucia y olvidé agregar la devolución falsa. Permítanme eliminar la declaración verdadera para esta discusión. –