乾草傢伙,我使用的是jQuery UI系統的bog標準日曆。顯示的結果(用戶點擊日期後)爲MM/DD/YYYY。jQuery UI,日曆,找出是否給出的日期是2年以上
我要檢查這個日期不老小於2歲
即
說用戶拿起
01/27/2004
這應該說日期是2歲以上。但是,
12/25/2008
應通過測試。
有什麼想法?
乾草傢伙,我使用的是jQuery UI系統的bog標準日曆。顯示的結果(用戶點擊日期後)爲MM/DD/YYYY。jQuery UI,日曆,找出是否給出的日期是2年以上
我要檢查這個日期不老小於2歲
即
說用戶拿起
01/27/2004
這應該說日期是2歲以上。但是,
12/25/2008
應通過測試。
有什麼想法?
var selectedDate = new Date('01/27/2004');
selectedDate.setFullYear(selectedDate.getFullYear()+2);
var moreThan2YearsOld = selectedDate < new Date();
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
您可以使用getFullYear函數來檢查它。
您可以使用類似(未經測試):
var date = new Date($('#calendarId').val());
var today = new Date();
var moreThan2Years = (today.getFullYear() - date.getFullYear()) > 2;
感謝大衛,作品一種享受! – dotty 2009-12-15 11:24:52