Ho due caselle di testo che accettano rispettivamente Start Date
e End Date
, nel formato AAAA/MM/GG.Data sottrazione in JavaScript
Devo avvisare l'utente se seleziona una data di fine che supera la data di inizio di 50 giorni.
Ecco quello che ho finora:
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;
}
Per fare un esempio, quando seleziono Data inizio come 2012/01/22
e Data fine come 2012/02/29
startDate = 'Sun Jan 22 00:00:00 UTC +0530 2012'
endDate = 'Wed Feb 29 00:00:00 UTC +0530 2012'
E il risultato per endDate - startDate
è 3283200000
, invece di 38
. Cosa sto facendo male?
oh..so suppongo che ho solo bisogno di dividere la differenza di (24x60x60x1000) poi. Grazie! – user656523
Sì, consultare la mia modifica per una soluzione facile e leggibile dall'utente. –