【问题标题】:Kendo DatePicker Max date issue剑道 DatePicker 最大日期问题
【发布时间】:2012-12-27 14:49:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: datepicker kendo-ui


    【解决方案1】:

    好吧,这个问题似乎不再“活跃”,但作为参考,我在设置新值后通过在剑道控件上调用 .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);
    

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

    天哪,这很烦人。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多