我正在使用this验证插件。并尝试使用min方法验证。它工作正常,但我想排除我提供的最小值,所以我添加了Number.MIN_VALUE。
$("#myform").validate({
rules: {
field: {
required: true,
min: 13 + Number.MIN_VALUE
}
}
});
但这并没有什么不同,并没有排除13。我做错了吗?
答案 0 :(得分:0)
当您尝试从MIN_VALUE加13形成浮点值时,您将耗尽格式的表示能力并以13结尾。换句话说,13 + Number.MIN_VALUE
基本上是13
。< / p>
alert(13 === (13 + Number.MIN_VALUE)); // alerts "true"
您可以随时编写自己的验证加载项,执行纯粹的“&gt;”比较而不是“&gt; =”。
编辑 - 我很难推荐这个,但您可以尝试:
min: 13.000000000000002
这是13之后可以表示的下一个最大的64位IEE 754值(十进制)。 This page原始但很方便。