Tengo dos cuadros de texto que aceptan Start Date
y End Date
respectivamente, en formato YYYY/MM/DD.Resta de fecha en JavaScript
Necesito alertar al usuario si selecciona una fecha de finalización que excede la fecha de inicio por 50 días.
Esto es lo que tengo hasta ahora:
var startDate = new Date(document.getElementsByName('MYSTARTDATE').value);
var endDate = new Date(document.getElementsByName('MYENDDATE').value);
if ((endDate - startDate) > 50)
{
alert('End date exceeds specification');
return false;
}
A modo de ejemplo, cuando selecciono Fecha de Inicio como 2012/01/22
y fecha de finalización como 2012/02/29
startDate = 'Sun Jan 22 00:00:00 UTC +0530 2012'
endDate = 'Wed Feb 29 00:00:00 UTC +0530 2012'
Y el resultado de endDate - startDate
es 3283200000
, en lugar de 38
. ¿Qué estoy haciendo mal?
oh..so supongo que solo necesito dividir la diferencia entre (24x60x60x1000) y luego. ¡Gracias! – user656523
Sí, consulte mi edición para obtener una solución fácil y legible para el usuario. –