繁体   English   中英

Kendo TimePicker列表中的初始时间

[英]Kendo TimePicker Initial Time in List

我有一个kendo DateTimePicker插件(开源),其中显示了从12 AM到11:30 PM的时间。 我想知道,如果单击时间按钮,我可以在7:30开始列表,而不是在12:00 AM开始列表的第一项? 在没有选择任何时间的情况下,有没有办法我可以不在列表的第一项中获得初始值?

我的默认注册:

$("#control").kendoDateTimePicker({
        format: "MM/dd/yyyy hh:mm tt",
        min: new Date(1900, 1, 1)
    });

没有简单的方法可以做到这一点://但是您仍然可以通过丑陋的方式来做到这一点,下面是代码:

$("#datetimepicker").kendoDateTimePicker({
    open: function(e) {
        if (e.view === "time") {
            var list = $("#"+ e.sender.element.attr('id') + "_timeview");
            if(list.attr('fixed-time-labels') != 'true'){
                var elements = list.find('li:lt(15)');
                elements.insertAfter(list.find('li:last'));
                list.attr('fixed-time-labels', 'true');
            }
        }
    }
});

这是Telerik Dojo中的演示。

如果您不喜欢:lt(15) ,则可以从kendo.culture()获取文化,并获取时间格式,并在当前文化中的text == 7:30 AM获取li。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM