ユーザーの生年月日を保持する入力フィールドを検証しようとしていますが、2 つのチェックを行う必要があります- 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!'}
}
});
ルールを 2 回再利用して、datediff
両方のチェックを行うにはどうすればよいですか? 別のルールを追加しようとしましdatediff
たが、うまくいきませんでした。
編集:また、2 つの異なるメッセージを表示する必要があります。