Kendo DatePicker最大日期问题

时间:2012-12-27 14:49:45

标签: datepicker kendo-ui

我有两个kendo DatePickers来选择作业的开始和结束日期。作业由多个任务组成,其中包含自己的完成日期(任务列在网格中,每个记录都使用kendo DatePicker来选择完成日期)

当用户设置作业开始和结束日期时,我设置每个任务的最大值和最小值。我使用kendo将数据绑定到kendo(通过kendo knockout)。

问题是当用户清除作业的结束日期时,我将任务级别DatePicker的最大日期设置为(2099,11.31),但是当我单击任务级别datepicker时,我无法立即导航到下个月。如果我点击其他一些日期选择器可以导航。当我删除作业级别的开始或结束日期时会发生这种情况。

1 个答案:

答案 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);

我有理由相信这没有副作用;如果你想保留启用状态我肯定你可以检查状态并调用启用+禁用或禁用+启用。

Jeez,这很烦人。

编辑:错了,我被涉及的行为所迷惑。如果每次设置新的最大值时打开日期选择器,则只会出现错误;第一次确认变更,但后来却没有。我想再多花几分钟......