我正在使用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离开输入字段时验证年龄? (模糊)
答案 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."));