我有一个kendo DateTimePicker插件(开源),其中显示从上午12点到晚上11:30的时间。我想知道,如果单击时间按钮,我可以在7:30开始列表,而不是在凌晨12:00开始列表的第一项?当没有选择时间时,有没有一种方法可以让初始值不在列表的第一项?
我的默认注册:
$("#control").kendoDateTimePicker({
format: "MM/dd/yyyy hh:mm tt",
min: new Date(1900, 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
的位置。