当选择了正确的日期时,jQuery验证器datepicker会删除错误消息

时间:2016-09-20 16:52:40

标签: javascript jquery datepicker

我的验证是用户是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,但它对我的情况不起作用。有人可以帮助我。

0 个答案:

没有答案