jquery验证min方法使用问题

时间:2011-05-23 18:53:30

标签: jquery validation

我正在使用this验证插件。并尝试使用min方法验证。它工作正常,但我想排除我提供的最小值,所以我添加了Number.MIN_VALUE。

$("#myform").validate({
  rules: {
    field: {
      required: true,
      min: 13 +  Number.MIN_VALUE
    }
  }
});

但这并没有什么不同,并没有排除13。我做错了吗?

1 个答案:

答案 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原始但很方便。