2014-10-16 58 views
1

我有一個添加日期,我需要知道多少天前這個記錄被添加,所以今天 - adddate。這是以mm/dd/yyyy格式(10/16/2014),我想知道是否有一種簡單的方法可以在不添加新插件的情況下獲得差異。謝謝!如何通過Datepicker減去日期?

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

alert(today - adddate); 
+1

聽起來類似我的問題:http://stackoverflow.com/questions/12661293/save-and-load-date-localstorage這意味着你能減去之前必須'parseDate'。 – Cristy 2014-10-16 13:49:40

+0

只需將兩個日期轉換爲毫秒並手動執行減法即可。轉換回減法後的天數。 – user3437460 2014-10-16 13:50:41

+0

如何轉換爲毫秒並轉換回來? – triplethreat77 2014-10-16 14:01:25

回答

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)