jqueryvalidation超过最小值
我正在使用jqueryvalidation插件进行表单validation。 使用min
属性工作正常,但我希望它validation严格大于该最小值的值。
rules: { price: { required: true, min: 13, number: true } }
在我的代码中我有min: 13
,但我不想允许13,只有大于13的值,例如13.10,13.20,14。我怎么能这样做?
提前致谢 !
使用$.validator.addMethod
创建自己的自定义方法:
$.validator.addMethod('minStrict', function (value, el, param) { return value > param; });
然后使用:
price: { required: true, minStrict: 13, number: true }
注意:validation器插件的创建者建议将Number.MIN_VALUE
添加到您提供的值:
min: 13 + Number.MIN_VALUE
Number.MIN_VALUE
是JS可以处理的最小正(非零)浮点数,因此逻辑是下面的两个语句是等价的:
a > b; a >= b + Number.MIN_VALUE;
但是 ,由于浮点数存储在内存中的方式,这不起作用。 在大多数情况下,舍入将导致b + Number.MIN_VALUE
等于b
( b
必须非常小才能使其工作)。
min:13.01,这个:
rules:{ price:{ required: true, min: 13.01, number: true } }