在Chrome中输入类型=日期本地显示秒数

Tom*_*son 21 html html5 google-chrome input

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

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

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

我错过了什么吗?

谢谢!

int*_*2_t 45

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

<input type=datetime-local value="2013-10-24T20:36:00" step="1">
Run Code Online (Sandbox Code Playgroud)

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

  • 不知何故,这并不总是有效。似乎我正在编辑小时/分钟值,而秒字段为 00,它在提交时被丢弃,而如果我不编辑该字段,则 00 秒会按原样传递。 (4认同)