0

我正在使用剑道日期时间选择器。当用户打开日历并选择我需要检查其他日期的任何日期时,即如果日期错误则需要运行验证,然后防止新日期填充日期选择器并保留旧值,否则允许日期选择器更改值. 我尝试使用 event.preventDeafult ,但不幸的是它不起作用..

有没有办法实现这个?

这是小提琴在此处输入链接描述

任何帮助表示赞赏。

示例小提琴在这里

   $("#datePicker").kendoDatePicker({

    change:function(event){ alert(1); 
                      // some validations here
                      event.preventDeafult();  }
  });
4

2 回答 2

1

通过这个答案。愿任何线路帮助您解决问题。您可以像这样简单地分配。

$("#datepicker").kendoDatePicker({
    change: function () {
        // some validations here
        var i = 0;
        var prev = "9/12/2014";
        var date = kendo.toString(this.value(), 'd');
        if (i == 0) {
            $("#datepicker").data("kendoDatePicker").value(prev);
        }
    },
    close: onClose,
    open: onOpen
});

更新答案:

var date;
$(function () {
    date = $("#datepicker").data("kendoDatePicker").value();
    $("#datepicker").kendoDatePicker({
        change: function () {
            // some validations here
            var i = 0;
            var prev = date;
            if (i == 0) {
                $("#datepicker").data("kendoDatePicker").value(prev);
            }

        },
        close: onClose,
        open: onOpen,
    });

})
于 2014-09-15T11:47:52.127 回答
0

我过去使用只读来执行此操作。

   var endDate = $("#endDate").data("kendoDatePicker");
       endDate.readonly();
于 2014-09-15T12:36:00.647 回答