我有两个kendo DatePickers来选择作业的开始和结束日期。作业由多个任务组成,其中包含自己的完成日期(任务列在网格中,每个记录都使用kendo DatePicker来选择完成日期)
当用户设置作业开始和结束日期时,我设置每个任务的最大值和最小值。我使用kendo将数据绑定到kendo(通过kendo knockout)。
问题是当用户清除作业的结束日期时,我将任务级别DatePicker的最大日期设置为(2099,11.31),但是当我单击任务级别datepicker时,我无法立即导航到下个月。如果我点击其他一些日期选择器可以导航。当我删除作业级别的开始或结束日期时会发生这种情况。
答案 0 :(得分:1)
这个问题似乎不再“活跃”了,但作为参考,我设法通过在设置新值后调用kendo控件上的.enable()来解决问题(我使用的是ko + ko-剑道,但除此之外,它完全一样) 小提琴:http://jsfiddle.net/AlexPaven/m5M46/2/
小提琴代码:
var vm = {
val: ko.observable(new Date()),
mx: ko.observable(new Date())
};
ko.applyBindings(vm);
setTimeout(function() {
vm.mx(new Date(2099, 11, 31));
var d = $('#a').data('kendoDatePicker');
d.enable(); // commenting this exhibits the problem - max constraint isn't updated visually
}, 3000);
我有理由相信这没有副作用;如果你想保留启用状态我肯定你可以检查状态并调用启用+禁用或禁用+启用。