剑道UI DateTimePicker -显示从00:30到24:00的30分钟间隔
Kendo UI DateTimePicker - Show 30 minute intervals from 00:30 till 24:00
我使用Kendo UI DateTimePicker来接受一天中30分钟的用户输入。我明确地指定了一个30分钟的间隔(30是默认值),我使用format和timeFormat选项来指定24小时的时间格式,如下所示。
当选择时间下拉列表时,我希望值从00:30开始并转到24:00,而不是通常的从00:00开始并转到23:30的行为。尽管使用24:00来表示午夜/一天的结束在用户界面中并不常见,但维基百科关于24小时时钟的文章表明,我们的要求并非闻所未闻。
我已经很好地浏览了DateTimePicker API文档,但我找不到任何"官方支持"的方法。在我开始深入了解小部件的JavaScript内部时,有什么想法可以帮助我吗?我也想知道我是否可以通过使用不同的文化来破解它?
要查看一个工作示例,我创建了一个示例JSFiddle
$("#periodInput").kendoDateTimePicker({
format: "dd/MM/yyyy HH:mm",
timeFormat: "HH:mm",
interval: 30
});
这个剑道UI论坛发布的"TimePicker不符合IS0 8601 3.5.2关于一天中的时间午夜表示"描述了潜在的问题。我的总结是:
- Kendo UI日期/时间选择器控件与底层JavaScript日期对象一起工作
- ECMAScript标准声明日期时间字符串格式基于ISO 8601扩展格式,包括24:00 的午夜表示。
- 一些浏览器支持解析字符串格式24:00,但目前不是全部(Chrome 35.0, Safari 7.0)
- 据我所知,没有浏览器支持DateTimeFormat指定符,将输出24:00为午夜。
在我看来,要用DateTimePicker解决这个问题,我将在相当低的层次上破解Kendo代码。虽然这听起来很有趣,但它可能不适合我的项目。
在检查了需求之后,我用一个DatePicker和一个单独的DropDownList替换了DateTimePicker小部件。使用单独的DropDownList允许我绑定到一个不是JavaScript Date对象的时间段列表,并且我可以显示24:00的文本表示来表示一天的最后半小时。
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- 在 JavaScript 中,范围小时 30 分钟(或 20 分钟)
- 基于时间的 javascript,创建一个大约 30 分钟的空白响应
- 通过Javascript错误将考试时间设置为30分钟
- 将时间分成 30 分钟块
- 将30分钟添加到Date会使其倒退30分钟
- 如何使用javascript每五分钟显示一条消息
- 转换时间中的日期,并使用javascript在其中添加30分钟
- 3个功能每隔90分钟重复一次,间隔30分钟
- 如何使用javascript/jquery在30分钟内未使用表单字段时显示警报消息
- 如何在30分钟后停止自动保存
- 改变时间滑块到30分钟插槽而不是1小时
- Round moment.js对象时间到最接近30分钟的间隔
- 根据一天中的时间启用/禁用链接?(每次30分钟)
- 根据一天中的时间,每分钟显示一张图像
- 剑道UI DateTimePicker -显示从00:30到24:00的30分钟间隔
- iPad AJAX呼叫错误后30分钟
- 如何添加5小时&还有30分钟
- AJAX:每分钟显示一条随机线
- 我想要一个引导时间选择器从下拉列表中选择开始时间,其中持续时间间隔为30分钟