1

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

我的默认注册:

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

1 回答 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。

于 2014-11-17T18:29:34.750 回答