No utilice Date.new
. Use new Date()
. Debido al formato de la cadena de fecha, recomendaría agarrando cada campo individual y pasarlos al constructor:
var startYear = parseInt(document.getElementById('startYear'), 10);
var startMonth = parseInt(document.getElementById('startMonth'), 10) - 1; // as per Residuum's comment
var startDay = parseInt(document.getElementById('startDay'), 10);
var start = new Date(startYear, startMonth, startDay);
etc. Si estás entregó una cadena de fecha, a continuación, puede utilizar el método de piruleta difusa para obtener cada campo de la cadena. Sin embargo, no estoy seguro si el constructor de fechas aceptará cadenas sin analizar para los campos individuales.
El, una vez que tenga las dos fechas desea comparar, simplemente comparar sus valores en milisegundos desde la época:
function isValid(start, end) {
return start.getTime() < end.getTime();
}
Meses están basadas en cero en Javascript, por lo que lo convierten en startMonth = parseInt (document.getElementById ('startMonth'), 10) - 1; – Residuum
Whoops. ¡Gracias! –
Ok, gracias especiales por el Mes - 1 observación .. De lo contrario, todas las fechas de diciembre fallarían =) –