在导航到kendoDatePicker的上个月或下个月时调用函数

时间:2016-03-08 06:04:11

标签: jquery kendo-ui datepicker

我想禁用从kendo日期选择器中选择的周末。由于我使用的是旧版本的kendoUI(~2014),我无法使用disableDates选项(不支持)。

因此,我通过一个名为disableWeekends()的函数以编程方式禁用周末,该函数作为open事件的一部分被调用。一切顺利,直到用户导航到上一个月或下个月 - 这将导致导航的月份再次启用周末。

关于每次用户导航到其他月份时如何调用disableWeekends()函数的任何建议?

到目前为止我尝试过:

  1. 在日期选择器上使用navigate事件 - 它不起作用,似乎不支持navigate
  2. 在目标导航元素上添加click事件 - 不会调用click事件:例如: $('#some-static-ancestor').on('click', '.k-nav-next', function() { disableWeekends(); });
  3. 请注意,使用mouseover代替click有效,但无法解决问题。

    关于如何解决我的问题的任何想法/建议?

1 个答案:

答案 0 :(得分:0)

我最终能够使用我为kendo.all-2014.1.528.min.js创建的一种KendoUI日期选择器扩展JS来支持在KendoUI日期选择器上禁用周末。

关于如何在每次用户导航到其他月份时调用disableWeekends()函数的问题,我通过简单地以编程方式更改link元素的onclick属性值来调用目标来实现它。功能

e.g。

$(this).attr('onclick', 'disableWeekends()');

其中$(this)元素是.k-link元素。