2016-05-05 53 views
0

如果在指定日期和今天的日期之間有42天或更長時間,我正在讀取日期輸入的值並需要鍛鍊。這是我到目前爲止已經試過:獲取指定日期之前的天數Javascript

var sdate = new Date($("#holiday-editor input[name=StartDate]").val()); //This is returing date in the string format 
var priorDate = new Date().setDate(sdate - 42).toString(); // This is returning some abstract int value 
var dateNow = new Date().getDate().toString(); // this is returning 5 even though I'd like to get today's date in the string format 
if (dateNow > priorDate) { 
    $("#HolidayBookedLate").show(); 
} 
+0

有許多重複,[*挑選一個*](http://stackoverflow.com/search?q=%5Bjavascript%5D+difference+in+days+between+dates)。 – RobG

回答

0

如果處理日期很多在你的應用程序,我建議使用moment.js。它只有15kb,但它有許多有用的功能來處理日期。

在你的情況下,你可以使用diff函數來獲取兩個日期之間的天數。

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]); 
a.diff(b, 'days') // 1 
相關問題