Jquery 从输入字段中删除验证

Jquery 从输入字段中删除验证,jquery,validation,Jquery,Validation,我创建了一个表单,其中div“TotalDayOutofOffice”根据提供的两个日期自动计算。问题是,此字段上的验证不允许添加小数,因此如果有人想要半天的假期,他们无法提交请求(无论是输入“0.5天”还是“1/2天”) 我已经添加了下面的代码,我认为其中包含了验证需求 我对代码的了解不是特别丰富,因此非常感谢任何人在这里提供的帮助 // Numeric Validation var totalDays = $(".divTotalDayOutofOffice input[typ

我创建了一个表单,其中div“TotalDayOutofOffice”根据提供的两个日期自动计算。问题是,此字段上的验证不允许添加小数,因此如果有人想要半天的假期,他们无法提交请求(无论是输入“0.5天”还是“1/2天”)

我已经添加了下面的代码,我认为其中包含了验证需求

我对代码的了解不是特别丰富,因此非常感谢任何人在这里提供的帮助

// 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)){