什么是好的Javascript时间选择器?[关闭]


86

什么是jquery或独立js的好时间选择器?我希望Google在他们的日历中使用类似的东西,它在15分钟的间隔内会减少一次常见时间,或者让您手动输入时间并对其进行验证。


用旋转按钮很简单的一个时间选择在这里
om39a

13
我建议重新打开问题。重要的是要认识到,“非建设性”类别,就像每个类别一样,都应该有例外情况-我想包括诸如此类的问题,其中的答案需要编程知识,并且不容易研究。
Dan Nissenbaum 2015年

Answers:



26

这是迄今为止我发现的最好的http://trentrichardson.com/examples/timepicker/


2
根据应用程序的不同,这也是我的最爱之一。我确实需要将分钟步长从1更改为15,但这很容易。
克里斯·杜特罗

我最喜欢的清单。这很容易,简单,而且需要它。我以前使用过Any + Time™Datepicker / Timepicker AJAX日历小部件,但我将尝试一下。
丹尼尔(Daniel)

该网站(和javascript示例)不再可用。还有其他地方的样品吗?
James Moberg 2014年

2
滑块并不是选择精确时间的最简单或最快的方法。
mpen 2014年

@Mark我同意您的意见,最简单的方法可以是选择列表或显示计算器以供用户键入。
Felix


8

我对建议的任何时间选择器都不满意,因此我从Perifer和HTML5规范的启发创建了自己的时间选择器:

http://github.com/gregersrygg/jquery.timeInput

您可以将新的html5属性用于时间输入(step,min,max),也可以使用options对象:

<input type="time" name="myTime" class="time-mm-hh" min="9:00" max="18:00" step="1800" />
<input type="time" name="myTime2" class="time-mm-hh" />

<script type="text/javascript">
    $("input[name='myTime']").timeInput(); // use default or html5 attributes
    $("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900}); // 15 min intervals from 6:00 am to 3:00 pm
</script>

验证输入如下:

  • 如果缺少,请插入“:”
  • 时间无效?替换为空白
  • 不是按步骤的有效时间?向上/向下舍入到最接近的步骤

HTML5规范不允许使用am / pm或本地化时间语法,因此仅允许使用hh:mm格式。根据规格允许秒,但我尚未实现。

它非常“ alpha”,因此可能存在一些错误。随时向我发送补丁/请求。已在IE 6&8,FF,Chrome和Opera中进行了手动测试(后者在Linux上最新稳定)。


1
你有演示吗?
mpen 2014年

抱歉,没有。我已经四年没有碰过那个项目了。随时发送拉取请求:)
gregers 2014年



3

CSS Gallery有各种各样的时间选择器。看一看。

Perifer Design的时间选择器类似于Google One


1
阿Perifer正是我要找的,但它似乎并没有做任何的验证,也就是说,它让我在“999999999”键入作为一种价值
元素

3

如果有人对另一个JavaScript TimPicker感兴趣,我将开发并维护一个可完成此任务的jQuery插件。它的工作方式类似于EZ Time JS(尽管直到5分钟前我才知道它:D),它允许用户以自己喜欢的几乎任何方式输入时间,并将输入转换为通用格式。

检出jQuery TimePicker Options页面以查看其运行情况。


该演示已损坏(或者我不知道如何使用它!)。
PhiLho

1

对不起,..也许是有点晚了..我一直在使用NoGray ..这很酷..


4
对于某人(不一定是原始海报)发现它有用永远不会太迟。.. ...除了CMS已提及NoGray ...
敬畏


-1

NoGray是不错的护眼糖,但有一些可用性方面的考虑。首先,模拟时钟变得越来越模糊,年轻人有时很难阅读它们。其次,用鼠标拖动到特定时间有点繁琐,就像使用滑块的时间选择器一样。第三,此选择器的键盘交互有些零星。

有关更有用的时间选择器,请查看Any + Time™Datepicker / Timepicker AJAX日历小部件。它可能是可用的最快和最容易使用的时间选择器,因为它使用简单的按钮来快速便捷地选择特定时间。

可用性的一个有趣测试是:选择一个奇数时间(例如10:32 pm),然后查看使用各种时间选择器准确选择时间的时间。使用Any + Time™,您可能比手动写下时间更快地完成它-只是尝试找到另一个您可以这么说的选择器!更不用说,Any + Time™支持无数种日期/时间格式,12/24小时制,完全CSS(或jQuery UI)自定义甚至时区!


不错的选择器。对于非商业用途是免费的,但是您必须就商业项目的许可费用与开发商联系。
安德鲁·刘易斯

6
碰巧他是开发人员...
steve_c 2010年

不必分别为分钟选择10和1。您几乎不需要那么精确。组合10和1,以5分钟为增量制作12行。对于大多数用例,它将更好地与小时保持一致,并且速度更快,并且足够。将鼠标悬停在这些按钮上时,您可能还考虑将光标更改为手/指针。
mpen 2014年

感谢您的反馈!我正在开发一个替换库,当不需要时选择时,它将自动提供更少的按钮。
安德鲁斯·安德鲁斯三世

任何+时间页面都有数千行文本和代码,但是我找不到页面上日期/时间选择器的1个工作示例演示。顶部某处。
Heriberto Lugo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.