繁体   English   中英

输入 = 时间,如何只允许输入小时。 没有分钟或秒

[英]Input = time, How to allow input of only the hour. No minutes or seconds

我想允许用户输入时间,但只允许输入小时,不能输入分钟或秒。 我了解文本或数字字段会更好,但需要将输入作为时间发布。

我已经尝试将 step 属性设置为 600,但是这只删除了毫秒。

step 属性是以毫秒为单位的步数,因此在这种情况下,您应该使用60 * 60 * 1000 (60 分钟 * 60 秒 * 1000 毫秒 = 1 小时)作为值:

 <input type="time" step="3600000" />

请注意,这在 Safari 中不起作用,但我确实在 Chrome 中对其进行了测试。 Safari 根本不支持这种类型,所以据我所知,没有发生任何验证。 这使得这不是普遍兼容的。

当我尝试使用已接受答案中建议的代码时,它并没有像预期的那样对我有用,所以我只想分享我的经验,如果有人有同样的问题:

在我的情况下,我的输入没有毫秒,所以这样做就足够了:

<input type='time' step="3600" >

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM