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