2012-12-27 59 views
5

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

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

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

回答

1

那么这个问题似乎不再是'积极'了,但作为参考,我设法通过在设置新值后调用.enable()在kendo控制上解决了这个问题(我正在使用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); 

我有理由相信这无副作用;如果你想保持启用状态,我相信你可以检查状态并调用enable + disable或disable + enable。

Jeez,这很烦人。

编辑︰错误,我被更多涉及的行为愚弄。如果每次设置新的最大值时打开日期选择器,则只会得到该错误;这是第一次承认变更,但随后的变更并非如此。我会花更多的时间用这个我想......

相关问题