jQuery UI,日历,找出给定的日期是否超过 2 岁

发布于 2024-08-15 02:14:04 字数 255 浏览 3 评论 0原文

大家好,我正在使用 jQuery UI 系统中的沼泽标准日历。显示的结果(用户单击日期后)为 MM/DD/YYYY。

我想检查这个日期是否不超过 2 年,

也就是说

,用户选择

01/27/2004

这个日期应该说该日期超过 2 年。不过,

12/25/2008

应该能通过测试。

有什么想法吗?

Hay Guys, I'm using the bog standard Calendar from the jQuery UI system. The result shown (after a user clicks a date) is MM/DD/YYYY.

I want to check that this date is not old than 2 years old

ie

say a user picks

01/27/2004

this should say that the date is older than 2 years. However,

12/25/2008

should pass the test.

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只是偏爱你 2024-08-22 02:14:04
var selectedDate = new Date('01/27/2004');
selectedDate.setFullYear(selectedDate.getFullYear()+2);

var moreThan2YearsOld = selectedDate < new Date();
var selectedDate = new Date('01/27/2004');
selectedDate.setFullYear(selectedDate.getFullYear()+2);

var moreThan2YearsOld = selectedDate < new Date();
摇划花蜜的午后 2024-08-22 02:14:04

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。

更多相关信息: 在 Javascript 中计算日期差异的最佳方法是什么

DateDiff returns the difference between dates in milliseconds:

function DateDiff(date1, date2){
    return Math.abs(date1.getTime()-date2.getTime());
}

... and if this is bigger than the number of microseconds equivalent to two years ...

date1 = new Date("01/27/2004");
date2 = new Date(); // now

DateDiff(date1, date2);
// => 185717385653
//    31536000000 // == two years

The number of milliseconds per years is 31536000000.

More on that matter: What's the best way to calculate date difference in Javascript

横笛休吹塞上声 2024-08-22 02:14:04

您可以使用 getFullYear 函数来检查这一点。

你可以使用类似的东西(未经测试):

var date = new Date($('#calendarId').val());
var today = new Date();
var moreThan2Years = (today.getFullYear() - date.getFullYear()) > 2;

You can use the getFullYear function to check this.

You could use something like (untested):

var date = new Date($('#calendarId').val());
var today = new Date();
var moreThan2Years = (today.getFullYear() - date.getFullYear()) > 2;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文