问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

JS表单 校验输入框 最大值不小于最小值,最小值不大于最

更新时间:2021-11-11 11:16 作者:HiJohnnyBoy点击:
                         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;
	   					 {
	   					 
	   				 }
	   			}
	   		}
	   	}
				}
	})
}
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容