我正在尝试验证包含用户出生日期的输入字段,我需要进行两项检查- 1.确保用户年满 18 岁,2 . 确保他/她的年龄不超过 100 岁。
我的自定义验证方法 -
$.validator.addMethod(
"datediff",
function(value, element, diff_years) {
var curr_date = new Date().getFullYear();
var element_date = Date.parse($(element).val()).getFullYear();
return element_date >= curr_date - diff_years;
}
);
这就是我添加规则的方式。
var validator = $('form').validate({
rules: {
'dob': {datediff: 18}
},
messages: {
dob: {datediff: 'You have to be 18 or more!'}
}
});
我如何重复使用datediff
规则两次,以便我可以同时进行检查?我尝试仅附加另一条datediff
规则,但这没有用。
编辑:我还需要显示 2 条不同的消息 - 例如 - 1.第一个条件“你必须年满 18 岁”,第二个条件“你不能超过 100岁” 。