1

我有一个剑道日期选择器,定义如下:

<input id="datePicker" data-format="dd.MM.yyyy" data-month='{ "content": "&lt;span class=\"#= dateRange.hasReport(data.date) ? \"boldDate\" : \"normalDate\" #\"&gt;#=data.value #&lt;/span&gt;" }' data-role="datepicker" data-bind="value: new Date(), events: {change: dateChanged}" style="width:150px;" />

在月份模板中,我通过调用 dateRange.hasReport(data.date) 方法,根据该日期是否有报告来加粗一些日期

现在,有一个外部事件导致日期范围发生变化。我现在想刷新日历视图,以便再次为所有日期调用 dateRange.hasReport。

我无法找到一种方法来做到这一点。

有任何想法吗?

4

2 回答 2

1

我通过破坏元素并重新创建它来修复它

$("#datePicker").data("kendoDatePicker").destroy();
$('#datePicker').empty();
createDatePicker(); //Creates the datepicker widget again
$("#datePicker").closest("span.k-datepicker").width(150);
于 2013-08-22T08:45:00.270 回答
1

使用方法 min(), max() 来更改您的范围,我猜会触发“更改”事件。如果你愿意,你可以在那里绑定你的函数。

http://docs.kendoui.c​​om/api/web/datepicker

于 2013-08-22T06:21:54.893 回答