2009-12-15 28 views
0

乾草傢伙,我使用的是jQuery UI系統的bog標準日曆。顯示的結果(用戶點擊日期後)爲MM/DD/YYYY。jQuery UI,日曆,找出是否給出的日期是2年以上

我要檢查這個日期不老小於2歲

說用戶拿起

01/27/2004 

這應該說日期是2歲以上。但是,

12/25/2008 

應通過測試。

有什麼想法?

回答

3
var selectedDate = new Date('01/27/2004'); 
selectedDate.setFullYear(selectedDate.getFullYear()+2); 

var moreThan2YearsOld = selectedDate < new Date(); 
+0

感謝大衛,作品一種享受! – dotty 2009-12-15 11:24:52

2

DateDiff返回以毫秒爲單位日期之間的差值:

function DateDiff(date1, date2){ 
    return Math.abs(date1.getTime()-date2.getTime()); 
} 

...如果這不是微秒相當於兩年的數量越大......

date1 = new Date("01/27/2004"); 
date2 = new Date(); // now 

DateDiff(date1, date2); 
// => 185717385653 
// 31536000000 // == two years 

每年的毫秒數爲31536000000.

更多關於此事:What's the best way to calculate date difference in Javascript

1

您可以使用getFullYear函數來檢查它。

您可以使用類似(未經測試):

var date = new Date($('#calendarId').val()); 
var today = new Date(); 
var moreThan2Years = (today.getFullYear() - date.getFullYear()) > 2; 
相關問題