5

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

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

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

4

1 回答 1

1

好吧,这个问题似乎不再是“活跃的”,但作为参考,我在设置新值后通过在剑道控件上调用 .enable() 设法解决了这个问题(我使用的是 ko + ko-kendo 但其他比它完全相同)小提琴: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);

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

天哪,这很烦人。

编辑:错了,我被更多涉及的行为所愚弄。只有在每次设置新的最大值时都打开日期选择器才会出现错误;第一次确认更改,但随后不确认。我想我会再花几分钟的时间...

于 2013-04-15T13:56:29.277 回答