Разделите пользовательское представление даты, машинный формат и часовой пояс; локализуйте вывод через Intl и явно задайте правила ввода.
Как бы вы реализовали поле ввода даты и времени с требованием интернационализации?
Разделите пользовательское представление даты, машинный формат и часовой пояс; локализуйте вывод через Intl и явно задайте правила ввода.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разделите пользовательское представление даты, машинный формат и часовой пояс; локализуйте вывод через Intl и явно задайте правила ввода.
datetime-local не содержит timezone. Для момента времени нужно договориться о зоне и передавать однозначный timestamp; для даты рождения или календарной даты UTC-конверсия может быть неверной. Учитывайте неоднозначные часы при переходе времени и доступность календаря с клавиатуры.
Источник: developer.mozilla.org.