Javascript来检查年龄

时间:2013-06-24 11:27:52

标签: javascript jquery javascript-events javascript-framework

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

3 个答案:

答案 0 :(得分: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
}

FIDDLE DEMO

答案 1 :(得分: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;
}

答案 2 :(得分:0)

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