-8

如何编写 Javascript,
即如果用户在填写所需的空白后提交表单,Javascript 应该检查当前日期的年龄,即如果用户超过 15 岁,则只提交表单,否则他们应该提醒消息 “你15 英寸以下

4

3 回答 3

2

来自参考: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
}

小提琴演示

于 2013-06-24T11:32:06.573 回答
1

简单的

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;
}
于 2013-06-24T11:29:57.180 回答
0

使用 document.forms[0].onsubmit=function()( return function_checkAge(); ) 如果年龄正确则在 function_checkAge 内部返回 true,如果年龄不正确则返回 false .. 如果返回 false,则不提交表单。

于 2013-06-24T11:35:14.060 回答