2009-12-15 36 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; 
相关问题