Kendo TimePicker列表中的初始时间

时间:2014-11-17 16:13:36

标签: javascript kendo-ui telerik kendo-timepicker

我有一个kendo DateTimePicker插件(开源),其中显示从上午12点到晚上11:30的时间。我想知道,如果单击时间按钮,我可以在7:30开始列表,而不是在凌晨12:00开始列表的第一项?当没有选择时间时,有没有一种方法可以让初始值不在列表的第一项?

我的默认注册:

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

1 个答案:

答案 0 :(得分: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的位置。