Как заставить локализованный указатель даты в html5? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть сайт, где пользователи должны вводить даты. Я использую форму html типа date.

Формат иногда mm / dd / yyyy, иногда mm.dd.yyyy Это, вероятно, сбивает с толку моих локальных пользователей. Как это выбрано? Есть ли решение для отображения введенных дат в принудительном локальном формате? Или заставить его всегда быть dd.mm.yyyy?

Редактировать: Это довольно стандартный код, здесь не так много.

<div class="form-group">
    <label for="edate">Entry date:</label>
    <input autocomplete="off" autofocus class="form-control" name="edate"
        id="edate" placeholder="2019-01-01" type="date" required>
</div>

Это предварительный просмотр кода в Firefox (FF и Windows Установки на немецком языке, а также раскладка клавиатуры, IP-адрес и все, что я могу придумать):

Screenshot of Firefox Layout

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Вы можете использовать атрибут pattern для ввода даты типа:

<input type="date" pattern="[0-9]{2}.[0-9]{2}.[0-9]{4}">

Но я не знаю, как браузер разместит дд или мм ...

0 голосов
/ 20 февраля 2020

Насколько я понимаю, формат даты зависит от настроек языка пользователя.

Если в настройках языка браузера пользователя используется, например, Engli sh (Великобритания), то для них указатель даты будет отображаться как дд / мм / гггг. Вы должны быть в состоянии проверить это самостоятельно с помощью быстрого переключения языка.

Редактировать: посмотрите верхний ответ здесь, который, кажется, подтверждает это, и исследует «формат представления»: Есть ли способ изменить тип ввода = формат даты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...