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

Html 在Chrome中输入类型=本地日期时显示秒数,html,google-chrome,input,Html,Google Chrome,Input,在google chrome中,如果我将datetime local类型的输入值设置为包含秒数的时间,其中秒数值为0,则chrome决定不在输入上显示秒数值,这意味着用户根本无法设置秒数 例如,如果我将该值设置为2013-10-24T20:36:01,Chrome将显示一个输入,用户可以将日、月、年、小时、分钟和秒更改为他们想要的任何值(包括0)。如果我将该值设置为2013-10-24T20:36:00,则秒部分消失。我可以理解,如果没有传入秒的值,它就不会显示,但是我显式地将它们设置为0,所以

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

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

这是一个问题的原因,因为我正在从数据库读取时间,如果其中任何一个时间被设置为0秒,用户无法更改时间,除非使用开发人员工具进行破解

我错过什么了吗


谢谢

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

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


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

不知何故,这并不总是有效的。似乎我正在编辑小时/分钟值,而秒字段为00,它会在提交时被删除,而如果我不编辑该字段,则00秒会按应有的方式传递。