干草家伙,我使用的是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