我需要使用 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 个字符的数据库字段中。更改数据库并不是一件可以快速或轻松完成的事情。
您可能会发现开源Datejs http://www.datejs.com/图书馆有帮助。具体来说就是addYears http://code.google.com/p/datejs/wiki/APIDocumentation#addYears功能。
var dob = Date.parse($(this).text());
if (dob.addYears(18) < Date.today())
{
$(this).text("Under 18");
}
else
{
$(this).text(" Over 18");
}
用更简洁的方式:
$(this).text(
Date.parse($(this).text()).addYears(18) < Date.today() ?
"Under 18" :
" Over 18"
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)