Как я могу использовать datetime-local без AM/PM?

Я хотел бы использовать следующий код:

<input type="datetime-local" name="date" value="" />

и хотел бы, чтобы он был без AM/PM и вместо этого основывался на 24 часах. Есть ли способ сделать это?

Ответ 1

datetime-local тип ввода указывает местное время без часовой пояс, а внутреннее представление значения соответствует ISO 8601, который не имеет AM/PM. Остальные реализации могут решить, какой локализованный формат может использоваться в пользовательском интерфейсе. Независимо от того, имеют ли они AM/PM-указатель вне контроля авторов.

В моей среде браузеров, которые я регулярно использую, только Chrome имеет реальную поддержку datetime-local. Его качественно сомнительный (с использованием формата ISO 8601), но дело в том, что у него нет AM/PM или даже возможность его ввода. Ваш пробег будет зависеть от языка вашего браузера и/или настроек операционной системы.

Ответ 2

Вы не можете. Пока.

Эта функция все еще находится в проекте HTML5, и каждый браузер делает эти элементы по-разному.

Что вы можете сделать, так это использовать пользовательскую подборку даты и времени с/или много JavaScript, но с HTML5 это невозможно.