Las fechas de JavaScript se pueden comparar utilizando los mismos operadores de comparación que utilizan los demás tipos de datos:>, <, < = ,> =, ==,! =, ===,! ==.
Si tiene dos fechas A y B, entonces A < B si A es aún más atrás en el pasado que B.
Pero parece que lo tienes problemas con es convertir una cadena en una fecha . Se hace eso simplemente pasando la cadena como un argumento para una nueva fecha:
var someDate = new Date("12/03/2008");
o, si la cadena que desea es el valor de un campo de formulario, ya que parece que podría ser:
var someDate = new Date(document.form1.Textbox2.value);
En caso de que esa cadena no sea algo que JavaScript reconozca como una fecha, igual recibirá un objeto Date, pero será "inválido". Cualquier comparación con otra fecha devolverá falso. Cuando se convierte en una cadena, se convertirá en "Fecha no válida". Su función getTime() devolverá NaN, y la invocación de isNaN() en la fecha misma devolverá verdadero; esa es la manera fácil de verificar si una cadena es una fecha válida.
tuve esa sugerencia, pero la función getTime devuelve un valor indefinido. No creo haber entendido el getTime(). ¿Se supone que es una función predefinida? –
Espero que esto ayude http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html – IsmailS
Parece que Chrome y Firefox son compatibles con 'date1> date2', es decir, sin la parte getTime(). Alguien sabe sobre los otros navegadores? –