我希望用一个用户可以15分钟间隔选择的时间填充文本输入.我知道那里有一些插件.我想知道是否有任何"行业标准"插件,或者在常见场景中偏好特定的插件的强烈客观原因.
我发现这个插件(github存储库)胜过提到的另一个.它模仿Google Calendar的时间戳.
我尝试了大量的时间选择并且不满意所以我写了另一个.我认为它运作良好.它也受到日期选择器的启发,因此它看起来像标准的jQuery UI.
默认分钟增量为5,可在选项中设置为15.
http://fgelinas.com/code/timepicker
我的建议是不要这样做.我觉得这已经够糟糕被迫使用一个日历控件只是输入一个日期,尤其是当没有给输入,我可以做的比导航又古怪的控制方式更快的日期选项.
时间选择器只是将这种UI迷信带到一个新的极端.为什么不让用户输入时间或只使用几个下拉框几小时和几分钟.即使是下拉列表也允许用户只输入时间.在时间picker Shog9的回答都非常好看,但令人难以置信的繁琐的使用.如果我是必须用数据输入应用程序的最终用户,它有一个这样的网页,然后它只是要我慢下来,让我想来的控制和切断开发商手中.:)
在应用程序看起来如何光滑之前首先考虑可用性.
只是我的拙见.
这不是jQuery ......但我发现下拉列表包含15分钟的时间间隔,上午8:00,上午8:15,上午8:30等等,用户可以非常轻松地进行交互.
不确定你是否真的需要jQuery这样做的方式......可能有点矫枉过正.基于我对真实用户的个人经验和开发业务应用程序的观点.
如果您有兴趣使用一个好时间解析器并允许用户输入各种有效时间字符串(上午8:00,上午8点,上午8点,8点等),请查看http://www.datejs .com /.
这是我用来处理它的jquery代码.
$('.time').blur(function (e) { var val = $(this).val(); if (!isNaN(val)) // add minutes to numeric value otherwise it will be interpreted as a date val = val + ':00'; var dt = Date.parse(val); $(this).val(dt.toString('h:mm tt')) });
我认为除了Kev之外,每个答案都是主观的.我已经在网上看过十分之一的时间选择器JQuery插件,而且大多数都是无用的耗时噱头,但如果你已经使用标准的Jquery datepicker,那么这个插件是合适的.