生年月日を検証するために別のエラーメッセージを表示したい。年齢が 13 歳未満の場合にエラー メッセージを個別に表示したい。年齢を計算するための jquery validae addmethod があります。次のコードを見つけて、年齢を検証するためのエラー メッセージを表示する方法を提案してください。
$.validator.addMethod("check_date_of_birth", function(value, element) {
var day = $("#dob_date").val();
var month = $("#dob_month").val();
var year = $("#dob_year").val();
var age = 13;
var mydate = new Date();
mydate.setFullYear(year, month-1, day);
var currdate = new Date();
currdate.setFullYear(currdate.getFullYear() - age);
return currdate > mydate;
}, 'Age should not be less than 13');
$('#form').validate({
groups: {
dob: "dob_date dob_month dob_year"
},
rules: {
sex : "required",
name : "required",
dob_date : { required: true },
dob_month: { required: true },
dob_year : { required: true, check_date_of_birth: true },
},
messages: {
sex : "Choose gender",
name : "Enter name",
dob_date : "Please select date/month/year",
dob_month: "Please select date/month/year",
dob_year : "Please select date/month/year",
},
});
HTML
<div data-role="fieldcontain">
<legend><span lang="en">Date of Birth</span></legend>
<fieldset data-role="controlgroup" data-type="horizontal">
<div id="id-error">
<label for="dob" class="error" generated="true"></label>
</div>
<select name="dob_date" id="dob_date" ></select>
<select name="dob_month" id="dob_month"></select>
<select name="dob_year" id="dob_year"></select>
</fieldset>
</div>
上記の HTML ラベル「dob」では、13 歳未満の年齢を入力すると、「日付/月/年を選択してください」というメッセージが常に表示されます。13 歳未満を選択すると、別のエラー メッセージが表示されます。同じ入力フィールドの新しいエラー メッセージを取得するために変更する場所。