为什么.2不是jquery.validate.js的有效数字?

Why is .2 not a valid number for jquery.validate.js?

本文关键字:有效数字 js validate 不是 jquery 为什么      更新时间:2023-09-26

这是使用jQuery的Validate。

我有一个文本框,如果你输入一个0.2验证,但在。2它验证失败,说它必须是一个数字。

它在我的剃刀视图底部的@Html.ValidationSummary上失败。

问题是。2不是一个数字。在验证之前把它变成一个数字?

jsFiddle Demo

你总是可以实现一个小的观察者来修复的情况下,一个数字输入开始于.像这样:

$('body').on('blur','input[data-val-number]',function(){
 if( this.value[0] == "." ){
  this.value = "0" + this.value;
  $(this).valid();
 }
});