【发布时间】:2013-09-23 10:26:22
【问题描述】:
我在我的网站上有一个表格,应该为 18 岁以上的人验证。
var day = $("#dobDay").val();
var month = $("#dobMonth").val();
var year = $("#dobYear").val();
var age = 18;
var mydate = new Date();
mydate.setFullYear(year, month-1, day);
var currdate = new Date();
currdate.setFullYear(currdate.getFullYear() - age);
var output = currdate - mydate
if ((currdate - mydate) > 0){
// you are not 18
}
但它的工作方式完全相反。我希望 if 语句在用户未满 18 岁时采取行动。
提前感谢您的帮助
【问题讨论】:
-
顺便说一句,请确保您也在服务器端执行此操作,因为绕过 JS 年龄检查器非常容易。
-
@RoryMcCrossan 是的.. 通过输入不同的日期:)
-
嗯,是的,但我的意思是完全关闭 JS。如果这是一项法律要求,您真的不希望它那么容易通过。如果有人输入的日期不是他们的生日,那是他们的问题,而不是 OP。
-
尝试设置 currdate 像 mydate 一样通过提供年,月和日,也许它也考虑到时间,并保持该值currdate 总是大于 mydate!
标签: javascript jquery validation