Mam dwa pola tekstowe, które akceptują odpowiednio Start Date
i End Date
, w formacie RRRR/MM/DD.Odejmowanie dat w JavaScript
Muszę powiadomić użytkownika, jeśli wybierze datę zakończenia, która przekroczy datę rozpoczęcia o 50 dni.
Oto co mam do tej pory:
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;
}
Tylko jako przykład, kiedy wybrać Data rozpoczęcia jako 2012/01/22
i zakończenia jako 2012/02/29
startDate = 'Sun Jan 22 00:00:00 UTC +0530 2012'
endDate = 'Wed Feb 29 00:00:00 UTC +0530 2012'
a wynik dla endDate - startDate
jest 3283200000
, zamiast 38
. Co robię źle?
oh ... tak myślę, że po prostu muszę podzielić różnicę przez (24x60x60x1000) then.Thanks! – user656523
Tak, zobacz moją edycję, aby uzyskać łatwe, czytelne dla użytkownika rozwiązanie. –