Вычитание даты в JavaScript

У меня есть два текстовых поля, которые принимают Дата начала и Дата окончания соответственно в формате ГГГГ / ММ / ДД.

Мне нужно предупредить пользователя, если он выберет дату окончания, которая превышает дату начала на 50 дней.

Вот что у меня есть на данный момент:

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;
}

В качестве примера, когда я выбираю дату начала как 22.01.2012 и дату окончания как 2012/02/29

startDate = 'Sun Jan 22 00:00:00 UTC +0530 2012'
endDate = 'Wed Feb 29 00:00:00 UTC +0530 2012'

И результатом для endDate - startDate будет 3283200000 вместо 38 . Что я делаю не так?

5
задан ROMANIA_engineer 28 August 2016 в 11:02
поделиться