Показывать секунды ввода типа = date-local в Chrome

В google chrome, если я устанавливаю значение ввода типа datetime-local на время, содержащее секунды, где значение секунд равно 0, Chrome решает не показывать значение секунд на входе, то есть пользователь не может установить секунд.

например. Если я установил значение 2013-10-24T20:36:01, то Chrome покажет вход, и пользователь может изменить день, месяц, год, часы, минуты и секунды на все, что захочет (включая 0). Если я установил значение 2013-10-24T20:36:00, секундная часть исчезнет. Я могу понять, что это не отображается, если значение секунды не было передано, но я явно устанавливаю их в 0, поэтому я бы предположил, что он их покажет.

Причина, по которой это проблема, заключается в том, что я читаю время из базы данных, и если какой-либо из них установлен на 0 секунд, пользователь не может изменить время без взлома с помощью инструментов разработчика.

Я что-то пропустил?

Спасибо!

Ответы

Ответ 1

Добавление атрибута step позволит решить вашу проблему.

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

Значение по умолчанию для атрибута step равно 60 (одна минута).