JS校验最大值不小于最小值,最小值不大于最
bootstrapValidator加callback
$("#deviceTypeSysForm").bootstrapValidator("addField", "unit_high0", {
validators: {
notEmpty: {
message: '不可为空'
},
regexp: {//正则表达式校验正数、和小数
regexp: /^(|+)?d+(.d+)?$/, // /^(-|+)?d+(.d+)?$/ 此校验为正数,负数和小数
message: '只能是大于等于0的数字'
},
stringLength: {
max: 5,
message: '不超过5个字符'
},
callback: {
message: '最大值不可小于最小值',
callback: function(value, validator) {
if(value != ''){
var nMin = $("#deviceTypeSysForm").data("bootstrapValidator").getFieldElements('unit_low0');
if(nMin.val()!='' && Number(nMin.val())>Number(value)){
return false;
}else if(nMin.val()!='' && Number(nMin.val())<Number(value)){
//从新验证该字段
//$('#form').data('bootstrapValidator').revalidateField('nMin');
//当符合规则手动修改该字段的验证状态
/* 因为上面方法两个字段相互验证 ,会造成死循环,所以在两个字段比较之后,并且符合验证规则,就手动修改该字段的验证状态 */
$('#deviceTypeSysForm').data('bootstrapValidator').updateStatus("unit_low0", "VALID", null );
return true;
}else if(nMin.val()==''){
return true;
}else{
return true;
}
}else{
return true;
}
}
}
}
})
$("#deviceTypeSysForm").bootstrapValidator("addField", "unit_low0", {
validators: {
notEmpty: {
message: '不可为空'
},
regexp: {//正则表达式校验正数、负数、和小数
regexp: /^(|+)?d+(.d+)?$/,
message: '只能是大于等于0的数字'
},
stringLength: {
max: 5,
message: '不超过5个字符'
},
callback: {
message: '最小值不可大于最大值',
callback: function(value, validator) {
if(value != ''){
var nMax = $("#deviceTypeSysForm").data("bootstrapValidator").getFieldElements('unit_high0');
if(nMax.val()!='' && Number(nMax.val()) < Number(value)){
return false;
}else if(nMax.val()!='' && Number(nMax.val()) > Number(value)){
//从新验证该字段
//$('#form').data('bootstrapValidator').revalidateField('nMax');
//当符合规则手动修改该字段的验证状态
/* 因为上面方法两个字段相互验证 ,会造成死循环,所以在两个字段比较之后,并且符合验证规则,就手动修改该字段的验证状态 */
$('#deviceTypeSysForm').data('bootstrapValidator').updateStatus("unit_high0", "VALID", null );
return true;
}else if(nMax.val()==''){
return true;
}else{
return true;
}
}else{
return true;
{
}
}
}
}
}
})
}
|