jQuery UI,Calendar,查看给定的日期是否超过2年

时间:2009-12-15 10:56:30

标签: jquery date calendar

Hay Guys,我正在使用jQuery UI系统中的bog标准Calendar。显示的结果(在用户点击日期之后)是MM / DD / YYYY。

我想检查一下这个日期是否不超过2岁

说用户选择

01/27/2004

这应该说日期超过2年。但是,

12/25/2008

应通过测试。

任何想法?

3 个答案:

答案 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;