我的验证是用户是18岁还是以上。我的第一次尝试是选择正确的年龄,然后在第二次尝试时,它将在日期选择器中处于错误的年龄,然后在第三次尝试时将处于正确的年龄。它在第二次尝试时正确提示,但在第三次尝试时,错误消息仍然存在。当用户年满18岁时,我只是想摆脱这条消息。在这个网站上尝试了所有解决方案,但不幸的是我的情况不适用。这是我的代码:
HTML:
<input type="text" name="dateofbirth" id="dateofbirth" placeholder="Date of Birth">
的jQuery
// Datepicker
$('#dateofbirth').datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
yearRange: '-100:-0'
)};
// jQuery Validation
$.validator.addMethod("birthdate", function(value, element) {
var date = $('#dateofbirth').datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear();
var mydate = new Date();
mydate.setFullYear(year, month - 1, day);
var currdate = new Date();
currdate.setFullYear(currdate.getFullYear() - 18);
return currdate > mydate;
}, "You are not at the right age");
// Form Rules
$("#form").validate({
rules: {
required: true,
date: true,
birthdate: true
},
messages: {
dateofbirth: {
required: 'Please enter your birth date using the date picker'
}
}
});
试过这个jQuery datepicker validation message issue,但它对我的情况不起作用。有人可以帮助我。