如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
Want to display error message if value increases max value in kendo numeric textbox
我有一个剑道数字文本框。我已将最小值设置为 1,将最大值设置为 31.如果我输入大于 31 的值,我想显示一条错误消息"值必须介于 1 和 31 之间"。如果输入更大的值,小部件会将其舍入为最大值。因此,如果您使用键盘输入值 50 并从输入或保存表单中失去焦点,则该值将舍入为最大值 31。
我希望当您在小部件文本框中输入更大的值时,会显示一条错误消息。这是我的代码:
@(Html.Kendo().NumericTextBox<int>()
.Name("month_day_1")
.Format("#")
.Min(1)
.Max(31)
.Events(evnt => evnt.Change("Change"))
谁能告诉我如何实现它。我尝试在剑道数字文本框的更改事件上应用条件。但是我得到了错误,因为控制台上未定义更改。
这是我的javascript函数:
function Change(e) {
debugger;
var numerictextbox = $("#month_day_1").data("kendoNumericTextBox");
var value = numerictextbox.value();
if (value > 31) {
alert("Month Day value must be between 1 and 31");
return false;
}
}
)
这应该完全符合您的需求:
@(Html.Kendo().NumericTextBox<int>()
.Name("month_day_1")
.Format("#")
.Min(1)
.Events(e => e.Change("ChangeInput"));
function ChangeInput(e) {
var value = this.value;
//This should work too
//Using jQuery --> to use, delete value = this.value and uncomment the line below
//var value = $("#month_day_1").val();
if (value > 31) {
alert("Month Day value must be between 1 and 31");
return false;
}
}
由于您处于由输入本身调用的事件中,因此关键字 this
引用输入。使用this.value
检索值应该有效。确保您的 JavaScript 在页面上并已加载。
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 使用javascript动态更改select中的最大值
- 如何设置jQuery微调器的最大值和最小值
- 当达到最小值和最大值时,防止在输入中显示额外的文本
- 使用函数从数组中查找最小值和最大值
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息