Как вычесть дату через Datepicker?

У меня есть дата добавления и мне нужно знать, сколько дней назад была добавлена ​​эта запись, поэтому сегодня - дата добавления. Это в формате мм/дд/гггг (16.10.2014), и я хотел знать, есть ли простой способ получить разницу без добавления нового плагина. Спасибо!

var today = $.datepicker.formatDate('mm/dd/yy', new Date());
var adddate = $('#adddate').val();

alert(today - adddate);

person triplethreat77    schedule 16.10.2014    source источник
comment
Похоже на мой вопрос: stackoverflow.com/questions/12661293 / Это означает, что вы должны parseDate вычесть его.   -  person XCS    schedule 16.10.2014
comment
Просто конвертируйте обе даты в миллисекунды и выполните вычитание вручную. Преобразование обратно в количество дней после вычитания.   -  person user3437460    schedule 16.10.2014
comment
Как преобразовать в миллисекунды и преобразовать обратно?   -  person triplethreat77    schedule 16.10.2014


Ответы (1)


Предполагая, что оба значения находятся внутри входных данных, это работает.

var d1 = $('#adddate').datepicker('getDate');
var d2 = $('#today').datepicker('getDate');
var diff = 0;

    if (d1 && d2) {
        diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
    }

    alert(diff)
person triplethreat77    schedule 16.10.2014