我正在使用带有 jquery.validate.unobtrusive.js 的 jQuery 验证插件 v1.11.0,2/4/2013。
我想我面临数字字段范围验证的错误:验证将字符串值与最小值字符串和最大值字符串进行比较,而不是将字段数与 min-number 和 max-number 进行比较。
复制步骤:
您使用以下 HTML 设置验证范围 1-1000:
<input name="Data.MaxConcurrentInstances" class="text-box single-line" id="Data_MaxConcurrentInstances" type="number" value="" data-val-number="The field Max concurrent instances must be a number." data-val="true" data-val-range-min="1" data-val-range-max="1000" data-val-range="The field Max concurrent instances must be between 1 and 1000.">
您设置测试字段值:7。
预期结果:验证成功。没有错误。
实际结果:验证失败。内部原因:它失败是因为按字母顺序,字符串“7”在字符串“1”和“1000”之后,而不是在它们之间。
问题:已知此错误吗?最好的解决方法是什么?