重置 Kendo 日期选择器的深度

Reset depth on Kendo datepicker

我的客户要求我们的 Kendo DatePicker 每次打开日历时都重置为原始视图深度。

示例:日历设置为从 "year" 视图开始,用户在未选择日期的情况下退出 "century" 视图。下次打开日历时,它会返回 "year" 视图,而不是仍然停留在 "century"。

在深入研究 api 之后,这个函数似乎并不容易公开。

有没有人做过类似的事情?

我知道这是一个老问题,但我 运行 遇到了同样的问题并找到了解决方案。

您可以调用setOptions并传递您想要设置的选项,例如深度或开始。这将重置深度,允许您在打开日历时重置深度。我已将该调用添加到关闭事件,以便每次关闭日历时都会发生。

Dojo Demo

  var kendoOptions = {
    depth: "year",
    start: "year"
  };
  $("#datepicker").kendoDatePicker(kendoOptions);

  var datepicker = $("#datepicker").data("kendoDatePicker");
  datepicker.bind('close', function() {
    // add if statement for scenearios where you want to reset the depth
    this.setOptions(kendoOptions);
  });