0
有人可以向我解释为什么这不是我的帮手功能?不知道这是一个语法的事情还是什么..jQuery验证自定义方法不能正常工作
jQuery.validator.addMethod("expDateExistInPast", function (value) {
return customFunction(value);
}, "Expiration cannot exist in past.");
$("form[name='myForm']").validate({
rules: {
exp: {expDateExistInPast: true}
},
messages: {
exp: {
required: "message",
expDateExistInPast: "otherMsg"
}
},
submitHandler: function (form) {
form.submit();
}
})
function customFunction(value) {
alert("magic here");
}
UPDATE - 添加HTML
<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,因为你的OP中的一切对我来说都工作得很好:http://jsfiddle.net/se4dc18h/ – Sparky
在上面添加了HTML。只是关于此的一些信息,我期待用户的MMYY日期值。因此,正则表达式。 –