HTML Ввод [Дата] по умолчанию мм / дд / гггг, несмотря на настройки локали - PullRequest
0 голосов
/ 03 февраля 2020

Я использую ввод даты html в сценарии ng-repeat, и кажется, что по умолчанию установлено значение mm/dd/yyyy, несмотря на то, что региональные настройки моего компьютера установлены на dd/mm/yyyy.

<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app>
    <input class="form-control" type="date" ng-model="attendee.Dob"/>
</body>

Есть ли простой способ переформатировать это? Кажется, я не могу найти ничего, что работает, поскольку все говорят о том, что элемент <input> должен использовать мои локальные настройки DatePicker.

Извините, если я что-то здесь упустил.

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

<script src="//unpkg.com/angular/angular.js"></script>
    <body ng-app>
        <!--
          ddmmyyyy
          dd/mm/yyyy
          mm/dd/yyyy
          dd-mm-yyyy
          mm-dd-yyyy
          Month dd, yyyy
        -->
         <input type="date" name="bday"  ng-model="attendee.Dob" required pattern="\d{4}-\d{2}-\d{2}">
         <br>
         <p> Date :  {{attendee.Dob | date:'MM/dd/yyyy'}}</p>
    </body>
1 голос
/ 03 февраля 2020

Из документов:

Ввод даты удобен - они обеспечивают простой интерфейс для выбора дат и нормализуют формат данных, отправляемых на сервер, независимо от языкового стандарта пользователя. Однако в настоящее время существуют проблемы с <input type="date"> из-за его ограниченной поддержки браузеров.

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

Вторая проблема - более серьезная; при поддержке ввода даты значение нормализуется до формата yyyy-mm-dd. Но при вводе текста браузер не распознает, в каком формате должна быть дата, и существует множество различных форматов, в которых люди пишут даты.

На данный момент лучший способ работы с датами в формах кросс-браузерным способом - это ввести пользователя, вводить день, месяц и год в отдельных элементах управления или использовать библиотеку JavaScript. например, jQuery средство выбора даты.

Для получения дополнительной информации см.

...