用moment.js验证输入年龄

时间:2014-02-26 11:21:00

标签: javascript jquery html momentjs

我正在使用Moment.js验证年龄超过18岁。

我的代码:

function validate(date){
var eighteenYearsAgo = moment().subtract("years", 18);
var birthday = moment(date);

if (!birthday.isValid()) {
    return "invalid date";    
}
else if (eighteenYearsAgo.isAfter(birthday)) {
    return "okay, you're good";    
}
else {
    return "sorry, no";    
}

}

我得到了一个输入

<input type="text" name"SocialSecurityNumber">

我如何将此脚本附加到输入,以便每当somone离开输入字段时验证年龄? (模糊)

1 个答案:

答案 0 :(得分:0)

<input type="text" name="SocialSecurityNumber" onblur="return validate(this.value);" />

就个人而言,我使用jquery验证器并制作了这个方法:

$.validator.addMethod("minage", function(value,element,argument){
  var age = moment(value);
  var now = moment();
  return this.optional(element) || now.diff(age,'years') >= argument;
}, $.format("Applicant must be at least {0} years old."));