3

当我更改选择器中的日期时,选择器会被隐藏,如何在 kendo ui datePicker 中跳过此行为

4

3 回答 3

4

您可以替换日期选择器的 DateView 的更改方法,以便它不会关闭弹出窗口:

var datePicker = $("#sampleDate").kendoDatePicker({}).getKendoDatePicker();

datePicker.dateView.options.change = function () {
    datePicker._change(this.value());
};

演示

于 2014-06-24T15:03:22.693 回答
2

只需e.preventDefault()在关闭事件上执行。

$("#datepicker").kendoDatePicker({
    close: function(e) {
        e.preventDefault(); //prevent popup closing
    }
});

演示

但是,您将无法再以任何方式关闭日期选择器,因此请确保仅在您希望保持日期选择器打开时才阻止默认设置。

例如

close: function(e) {
    if(keepOpen === true){
        e.preventDefault();
    }
}
于 2014-06-24T15:08:24.933 回答
0

尝试捕捉 datePicker 的 change 事件

 $("#datepicker").kendoDatePicker()
      .Events(e =>
      {
          e.Change("JSFunction");
      })


function JSFunction() {
   var datepicker = $("#datePickerId").data("kendoDatePicker");
    datepicker.open();
}
于 2014-06-24T13:18:40.687 回答