Hay Guys,我正在使用jQuery UI系统中的bog标准Calendar。显示的结果(在用户点击日期之后)是MM / DD / YYYY。
我想检查一下这个日期是否不超过2岁
即
说用户选择
01/27/2004
这应该说日期超过2年。但是,
12/25/2008
应通过测试。
任何想法?
答案 0 :(得分:3)
var selectedDate = new Date('01/27/2004');
selectedDate.setFullYear(selectedDate.getFullYear()+2);
var moreThan2YearsOld = selectedDate < new Date();
答案 1 :(得分: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
答案 2 :(得分:1)
您可以使用getFullYear功能进行检查。
您可以使用类似(未经测试)的内容:
var date = new Date($('#calendarId').val());
var today = new Date();
var moreThan2Years = (today.getFullYear() - date.getFullYear()) > 2;