【发布时间】:2009-03-18 14:33:56
【问题描述】:
我需要使用 JQuery 计算某人从出生日期算起是否超过 18 岁。
var curr = new Date();
curr.setFullYear(curr.getFullYear() - 18);
var dob = Date.parse($(this).text());
if((curr-dob)<0)
{
$(this).text("Under 18");
}
else
{
$(this).text(" Over 18");
}
必须使用一些更简单的函数来比较日期,而不是使用 setFullYear 和 getFullYear 方法。
注意:我想要找到一种新方法的真正原因是代码的长度。我必须将此代码放入限制为 250 个字符的数据库字段中。更改数据库不是一件容易的事。
【问题讨论】:
-
为什么您在 DB 中的 DateTime 字段不只采用当前日期,而是在代码中计算年龄。
-
这是一种无需更改任何代码或数据库即可在 GUI 中显示年龄的 hack。当可以计划发布时,我会正确地做到这一点。
标签: javascript jquery datetime