【发布时间】:2023-04-02 13:12:01
【问题描述】:
当我更改选择器中的日期时,选择器会被隐藏,如何在 kendo ui datePicker 中跳过此行为
【问题讨论】:
当我更改选择器中的日期时,选择器会被隐藏,如何在 kendo ui datePicker 中跳过此行为
【问题讨论】:
您可以替换日期选择器的 DateView 的更改方法,使其不会关闭弹出窗口:
var datePicker = $("#sampleDate").kendoDatePicker({}).getKendoDatePicker();
datePicker.dateView.options.change = function () {
datePicker._change(this.value());
};
(demo)
【讨论】:
@(Html.Kendo().DatePicker() 来完成它吗?
只需在关闭事件上执行e.preventDefault()。
$("#datepicker").kendoDatePicker({
close: function(e) {
e.preventDefault(); //prevent popup closing
}
});
但是,您将无法再以任何方式关闭日期选择器,因此请确保仅在您想要保持日期选择器打开时才阻止默认设置。
例如
close: function(e) {
if(keepOpen === true){
e.preventDefault();
}
}
【讨论】:
尝试捕捉datePicker的变化事件
$("#datepicker").kendoDatePicker()
.Events(e =>
{
e.Change("JSFunction");
})
function JSFunction() {
var datepicker = $("#datePickerId").data("kendoDatePicker");
datepicker.open();
}
【讨论】: