Ответ 1
Добавление атрибута step позволит решить вашу проблему.
<input type=datetime-local value="2013-10-24T20:36:00" step="1">
Значение по умолчанию для атрибута step равно 60 (одна минута).
В google chrome, если я устанавливаю значение ввода типа datetime-local
на время, содержащее секунды, где значение секунд равно 0, Chrome решает не показывать значение секунд на входе, то есть пользователь не может установить секунд.
например. Если я установил значение 2013-10-24T20:36:01
, то Chrome покажет вход, и пользователь может изменить день, месяц, год, часы, минуты и секунды на все, что захочет (включая 0). Если я установил значение 2013-10-24T20:36:00
, секундная часть исчезнет. Я могу понять, что это не отображается, если значение секунды не было передано, но я явно устанавливаю их в 0, поэтому я бы предположил, что он их покажет.
Причина, по которой это проблема, заключается в том, что я читаю время из базы данных, и если какой-либо из них установлен на 0 секунд, пользователь не может изменить время без взлома с помощью инструментов разработчика.
Я что-то пропустил?
Спасибо!
Добавление атрибута step позволит решить вашу проблему.
<input type=datetime-local value="2013-10-24T20:36:00" step="1">
Значение по умолчанию для атрибута step равно 60 (одна минута).