关于asp.net:jQuery验证范围限制的格式规则

jQuery Validate formatting rules for range limits

我有一个大的文本输入表,在服务器端创建了一组自定义属性。这些属性包括与jQuery Validate插件一起使用的"min"和"max"。

由于需求的变化(当然),我们现在必须将属性更新为范围类型,但是Validate插件不能正确解释范围规则的格式(或者可能更准确地说我是没有正确格式化规则)现在我有问题。

输入框的生成输出如下所示:

1
<input type="text" producttype="CCC" code="ESTFEE" range="460, 500" class="currency required" id="txtEstFeeCCC" value="460.00" name="txtEstFeeCCC">

我也尝试过以下方法:

1
<input type="text" producttype="CCC" code="ESTFEE" range="[460, 500]" class="currency required" id="txtEstFeeCCC" value="460.00" name="txtEstFeeCCC">

在任何一种情况下,返回的消息都是:

Please enter a value between 4 and 6.

要么

Please enter a value between NaN and 4

分别。这两者都与460 - 500范围无关。

调用validate函数的jQuery代码只是vanilla调用:

1
2
3
4
$("#btnSave").click(function() {
    validator.form();
    ...
    });

如何格式化jQuery Validate范围的输入属性,以便显示正确的数字范围限制?


你应该能够做到:

1
<input type="text" id="field1" name="field1" class="{required: true, range: [460, 500]}">

当然,您可以始终将值存储为范围,但仍然输出为minmax属性