我正在使用 kendo-knockout 库。我有一个最大值为 20 的数字文本框小部件。如果您输入更大的值,小部件会将其舍入到最大值。因此,如果您使用键盘输入值 50 并从输入中失去焦点或保存表单,则该值将四舍五入为最大值 20。
我希望当您在小部件文本框中输入更大的值时显示错误消息。为此,我将配置更改为:
<input type="number"
data-bind="kendoNumericTextBox: { value: price, min="1", max="20" }" />
至
<input type="number" min="1" max="20"
data-bind="kendoNumericTextBox: { value: price }" />
但最终的结果是一样的。该值已四舍五入。如果我删除小部件:
<input type="number" min="1" max="20" />
我得到了想要的行为。这可以使用数字文本框小部件来完成吗?
这是jsfiddle:
为了澄清起见,我添加了没有小部件的所需行为。谢谢