我想显示不同的错误消息来验证出生日期。我想在年龄低于 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 岁以下的年龄,我想显示另一条错误消息。在哪里更改以获取相同输入字段的新错误消息。