jQuery验证自定义方法无法正常工作

时间:2016-10-04 17:27:49

标签: jquery jquery-validate

有人可以向我解释为什么这不会影响我的助手功能吗?不确定它是语法还是什么......

<input class="myClass" type="text" name="expiration" id="exp" maxlength="4" pattern="^(0[1-9]|1[0-2])[0-9][0-9]$" required="" placeholder="MMYY" aria-required="true" aria-invalid="true">

更新 - 添加HTML

future.get()

1 个答案:

答案 0 :(得分:0)

您的input包含name="expiration" ...

<input class="myClass" type="text" name="expiration" id="exp" maxlength="4" pattern="^(0[1-9]|1[0-2])[0-9][0-9]$" required="" placeholder="MMYY" aria-required="true" aria-invalid="true">

但是,问题是您的.validate()方法正在exp对象中使用rules ...

rules: {
    exp: {
        expDateExistInPast: true
    }
},

必须此处仅使用name属性...

rules: {
    expiration: { // <- this is the NAME of the input
        expDateExistInPast: true
    }
},

工作:jsfiddle.net/se4dc18h/