Как да извадя дата чрез Datepicker?

Имам дата за добавяне и трябва да знам преди колко дни е добавен този запис, така че днес - adddate. Това е във формат мм/дд/гггг (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