jQuery.validator.addMethod在页面初始化时加载了一个校验方法,现在要通过按钮来控制是否需要这个校验。
jQuery.validator.addMethod方法
$(document).ready(function() {
jQuery.validator.addMethod("myValidator",function(value, element){
var returnVal = true;
if(value==''){
return returnVal;
}
var createDate = $("#createrDate").val();
var reg = new RegExp( '-' , "g" )
if(value.replace(reg,'')<createDate.replace(reg,'')){
returnVal = false;
}
return returnVal;
},"不能早于创建日期!");
$("#newDate").attr('myValidator',true);
})
可以通过removeAttr来去掉校验。
function controlValidator() {
layer.confirm('是否开启校验?', {
btn: ['开启','关闭'] //按钮
}, function(index){
$("#newDate").attr('myValidator',true);
layer.close(index);
}, function(){
$("#newDate").removeAttr("myValidator");
});
}