【问题标题】:Show seconds on input type=date-local in Chrome在 Chrome 中输入 type=date-local 时显示秒数
【发布时间】:2013-10-30 12:08:20
【问题描述】:

在谷歌浏览器中,如果我将 datetime-local 类型的输入值设置为包含秒数为 0 的秒数的时间,Chrome 决定不在输入上显示秒数值,这意味着用户无法设置秒。

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

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

我错过了什么吗?

谢谢!

【问题讨论】:

    标签: html google-chrome input


    【解决方案1】:

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

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

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

    【讨论】:

    • 不知何故这并不总是有效。似乎我正在编辑小时/分钟值,而秒字段为 00,它在提交时被丢弃,而如果我不编辑该字段,则 00 秒按原样传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多