【发布时间】:2014-02-22 09:16:25
【问题描述】:
我正在构建一个表单,我希望向<input type="date"> 添加一个 jQuery 函数,该函数不允许用户选择过去的日期。如果他们这样做,将显示错误并且表单不会验证。
更新:过去的禁用日期已使用 jQuery Datepicker 修复
我还有一个关于<input type="time"> 的问题。如何使该字段仅显示 11:30 到 22:00 之间的时间?
现在剩下要弄清楚的是如何设置最小时间和最大时间,例如最小 11:30 和最大 21:45,以及弄清楚如何在最后两个数字上获得 15 分钟增量。有人愿意接受这个挑战吗? =)
我对 jQuery 相当陌生,因此非常感谢任何帮助。
请在JSFiddle 中找到我的代码的更新示例。
【问题讨论】:
-
我认为你可以更好地使用 Jquery DateTimepicker 它将它覆盖到一个日期对象并且它是跨浏览器的。 type="date" 不适用于 IE 或 FF jqueryui.com/datepicker
-
您可以将
minattr 用于input,如here,您可以暂时做类似的事情。但是我同意 Rickdep 的观点,即您应该使用 jquery DateTimepicker。 -
@Rickdep 谢谢,我设法用 jQuery Datepicker =) 修复它
-
@Wahtever 不知道如何在时间上做类似的事情......
-
更新:我现在可能正在做点什么...JSFiddle