在 Chrome 中显示输入 type=date-local 的秒数

新手上路,请多包涵

在 google chrome 中,如果我将类型为 datetime-local 的输入的值设置为包含秒的时间,其中秒值为 0 Chrome 决定不在输入上显示秒值,这意味着用户无法设置几秒钟。

例如,如果我将值设置为 2013-10-24T20:36:01 Chrome 将显示一个输入,用户可以将日、月、年、小时、分钟和秒更改为他们想要的任何值(包括 0)。如果我将该值设置为 2013-10-24T20:36:00 那么秒部分就会消失。我可以理解,如果没有传递秒的值,它不会显示,但我明确地将它们设置为 0,所以我会假设它会显示它们。

这是一个问题的原因是因为我正在从数据库中读取时间,如果它们中的任何一个被设置为 0 秒,用户就无法在不使用开发人员工具破解它的情况下更改时间!

我错过了什么吗?

谢谢!

原文由 Tom Jenkinson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 693
2 个回答

添加步骤属性将解决您的问题。

 <input type=datetime-local value="2013-10-24T20:36:00" step="1">

step 属性的默认值为 60(一分钟)。

原文由 int32_t 发布,翻译遵循 CC BY-SA 3.0 许可协议

05 2022

已经有一段时间了,你一定已经继续了,但是如果有人来这里寻找更简单的解决方案,那就试试这个

Chrome 版本: Version 100.0.4896.127

 <input type="time" step="1" name="timeinput">

这将输出 hr:min:sec

原文由 Dexter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏