Jquery 从输入字段中删除验证
我创建了一个表单,其中div“TotalDayOutofOffice”根据提供的两个日期自动计算。问题是,此字段上的验证不允许添加小数,因此如果有人想要半天的假期,他们无法提交请求(无论是输入“0.5天”还是“1/2天”) 我已经添加了下面的代码,我认为其中包含了验证需求 我对代码的了解不是特别丰富,因此非常感谢任何人在这里提供的帮助Jquery 从输入字段中删除验证,jquery,validation,Jquery,Validation,我创建了一个表单,其中div“TotalDayOutofOffice”根据提供的两个日期自动计算。问题是,此字段上的验证不允许添加小数,因此如果有人想要半天的假期,他们无法提交请求(无论是输入“0.5天”还是“1/2天”) 我已经添加了下面的代码,我认为其中包含了验证需求 我对代码的了解不是特别丰富,因此非常感谢任何人在这里提供的帮助 // Numeric Validation var totalDays = $(".divTotalDayOutofOffice input[typ
// Numeric Validation
var totalDays = $(".divTotalDayOutofOffice input[type=text]").val();
if (totalDays != ''){
if (/^[0-9]{1,3}$/.test(totalDays)){
}
else {
ttext = "\<a href='javascript:void(0);' onclick='SetTotalFocus();'\>\<b\> " + mandatoryfieldsdesc[1]+"\</a\> \<br\>";
$(".divTotalDayOutofOffice .rn_TextInput>div>label").addClass("rn_ErrorLabel");
$(".divTotalDayOutofOffice .rn_TextInput>input").addClass("rn_ErrorField");
this._errorMessageDiv.append(ttext);
errorFlag = true;
}
}
if (errorFlag){
return false;
}
else {
return true;
}
/**
* Overridable methods from FormSubmit:
*
* Call `this.parent()` inside of function bodies
* (with expected parameters) to call the parent
* method being overridden.
*/
// _onButtonClick: function(evt)
// _fireSubmitRequest: function()
// _onFormValidated: function()
// _onFormValidationFail: function()
// _formSubmitResponse: function(type, args)
// _onFormUpdated: function()
// _onErrorResponse: function()
// _displayErrorDialog: function(message)
// _onFormTokenUpdate: function(type, args)
// _enableFormExpirationWatch: function()
// _toggleLoadingIndicators: function(turnOn)
// _toggleClickListener: function(enable)
},
_formatDate : function (date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('/');
}
}
});
//数字验证
var totalDays=$(“.divTotalDayOutofOffice输入[type=text]”).val();
如果(总天数!=''){
如果(/^[0-9]{1,3}$/.test(总天数)){
}
否则{
ttext=“\\”+mandatoryfieldsdesc[1]+“\\”;
$(“.divTotalDayOutofOffice.rn_TextInput>div>label”).addClass(“rn_ErrorLabel”);
$(“.divTotalDayOutofOffice.rn_TextInput>input”).addClass(“rn_ErrorField”);
此._errorMessageDiv.append(ttext);
errorFlag=true;
}
}
如果(错误标志){
返回false;
}
否则{
返回true;
}
/**
*FormSubmit中的可重写方法:
*
*在函数体内部调用'this.parent()'
*(使用预期参数)调用父对象
*方法被重写。
*/
//单击按钮:功能(evt)
//\u fireSubmitRequest:函数()
//\u onFormValidated:函数()
//\u onFormValidationFail:函数()
//\u formSubmitResponse:函数(类型,参数)
//_onFormUpdated:函数()
//_onErrorResponse:函数()
//\u displayErrorDialog:函数(消息)
//\u onFormTokenUpdate:函数(类型,参数)
//_enableFormExpirationWatch:function()
//切换加载指示器:功能(打开)
//\u切换ClickListener:功能(启用)
},
_formatDate:函数(日期){
var d=新日期(日期),
月份=“”+(d.getMonth()+1),
日期=“”+d.getDate(),
year=d.getFullYear();
如果(月长<2)月='0'+月;
如果(日长<2)天='0'+天;
返回[年、月、日]。加入('/');
}
}
});
您可以替换此正则表达式测试:
if (/^[0-9]{1,3}$/.test(totalDays)){
与:
这将允许您也验证浮点值,在点之后最多有2个数字的限制。您好,感谢您的帮助-我成功地删除了整个验证本身。
if (/^[0-9]{1,3}\.?[0-9]{1,2}?$/.test(totalDays)){