Я хотел бы определить, как ввод времени отображается браузером:
<input type="time">
Отображается ли он в 24-часовом формате или в 12-часовом формате (с добавлением "AM / PM "вариант)?
Отображение влияет на дизайн, потому что две версии различаются по ширине. Я хотел бы сохранить ширину нескольких входов как можно более компактной.
Я внимательно просмотрел другие статьи, но многие из них довольно старые, а информация устарела, и когда я запускаю фрагменты кода, результаты не совпадают.
Этот JavaScript просто берет локаль (здесь для: en_GB) и применяет его следующим образом:
var hour_format = new Date().toLocaleTimeString();
console.log(hour_format); // Firefox: 18:12:34, Chrome: 6:12:34 PM, Edge: 18:12:34
Дополнительные примечания: Я нахожусь в Великобритании, и я использую 24-часовой формат для Windows 10. Браузеры отражают 24-часовой формат системы; строки времени JavaScript этого не делают. Когда я перехожу на 12-часовой формат (и перезапускаю), изменение применяется только к Chrome. Значения в примере JavaScript остаются прежними. Я прочитал эту статью о локали для ГБ , но она просто показывает несоответствия.
По сути, я просто хочу знать, какой браузер отображает . Вот и все.
Если это невозможно, альтернативой может быть принудительное отображение ввода в 24-часовом формате.