Javascript 如果值增加剑道数值文本框中的最大值,是否显示错误消息

Javascript 如果值增加剑道数值文本框中的最大值,是否显示错误消息,javascript,kendonumerictextbox,Javascript,Kendonumerictextbox,我有一个剑道数字文本框。我已将最小值设置为1,最大值设置为31。如果输入的值大于31,我希望显示一条错误消息“值必须介于1和31之间”。如果输入的值较大,小部件将将其舍入为最大值。因此,如果使用键盘输入值50,并且在输入或保存表单时失去焦点,则该值将四舍五入到最大值31 当您在小部件文本框中输入较大值时,我希望显示一条错误消息。这是我的密码: @(Html.Kendo().NumericTextBox<int>() .Name("month_day_1

我有一个剑道数字文本框。我已将最小值设置为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"))

这应该完全满足您的需要:

    @(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;
    }
}   
@(Html.Kendo().NumericTextBox())
.名称(“月日日”)
.格式(“#”)
.Min(1)
.事件(e=>e.Change(“ChangeInput”));
功能更改输入(e){
var值=此值;
//这应该也行
//使用jQuery-->来使用,删除value=this.value并取消注释下面的行
//var值=$(“#月日日日日”).val();
如果(值>31){
警报(“月-日值必须介于1和31之间”);
返回false;
}
}   

由于您处于一个由输入本身调用的事件中,关键字
this
引用输入。使用
this.value
检索值应该可以工作。确保您的JavaScript在页面上并已加载。

插入一个更大的最大值或根本没有,然后自己检查该值。@Mouser。很抱歉,我没有得到您的值。您的代码已经检查过了ks表示大于31的值。忽略最大值,您就没事了。@Mouser..它不起作用..我的数字文本框在剑道网格内..是因为这个原因更改事件没有触发吗????
    @(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;
    }
}