【发布时间】:2013-06-20 21:28:00
【问题描述】:
如何编写 Javascript,
即,如果用户在填写所需空白后提交表单,Javascript 应检查当前日期的年龄,即,如果用户超过 15 岁,则只应提交表单,否则他们应该提醒消息“你未满 15 岁”。
【问题讨论】:
-
你试过什么?我希望你会比“你”做得更好。我不会使用任何不太关心其内容的网站。
标签: javascript jquery javascript-framework
如何编写 Javascript,
即,如果用户在填写所需空白后提交表单,Javascript 应检查当前日期的年龄,即,如果用户超过 15 岁,则只应提交表单,否则他们应该提醒消息“你未满 15 岁”。
【问题讨论】:
标签: javascript jquery javascript-framework
简单
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
if(age < 15) {
alert("You are under 15 age");
return false;
}
【讨论】:
来自参考:http://jsperf.com/birthday-calculation
var age = calcAge(dateString);
function calcAge(dateString) {
var birthday = +new Date(dateString);
return ~~((Date.now() - birthday) / (31557600000));
}
// TODO Extra is:
if (age >= 15)
{
return true;
}
else
{
alert('You are under 15');
return false
}
【讨论】:
Object doesn't support this property or method
使用 document.forms[0].onsubmit=function()( 返回函数_checkAge(); ) 如果年龄正确则在 function_checkAge 内部返回 true,如果年龄不正确则返回 false .. 如果返回 false 则不提交表单。
【讨论】: