и хотел бы, чтобы он был без AM/PM и вместо этого основывался на 24 часах. Есть ли способ сделать это?
Ответ 1
datetime-local тип ввода указывает местное время без часовой пояс, а внутреннее представление значения соответствует ISO 8601, который не имеет AM/PM. Остальные реализации могут решить, какой локализованный формат может использоваться в пользовательском интерфейсе. Независимо от того, имеют ли они AM/PM-указатель вне контроля авторов.
В моей среде браузеров, которые я регулярно использую, только Chrome имеет реальную поддержку datetime-local. Его качественно сомнительный (с использованием формата ISO 8601), но дело в том, что у него нет AM/PM или даже возможность его ввода. Ваш пробег будет зависеть от языка вашего браузера и/или настроек операционной системы.
Ответ 2
Вы не можете. Пока.
Эта функция все еще находится в проекте HTML5, и каждый браузер делает эти элементы по-разному.
Что вы можете сделать, так это использовать пользовательскую подборку даты и времени с/или много JavaScript, но с HTML5 это невозможно.