Форматирование даты типа ввода HTML5

Мне нужно использовать HTML5 input type = 'date' для моего приложения angular 6. Я хочу показать это в формате дд / мм / гггг. Но когда я меняю формат времени локального компьютера на yyyy-MM-dd, хром автоматически меняет формат времени на формат времени локального компьютера. Но я хочу установить его как дд / мм / гггг для всех пользователей. (Потому что их форматы времени ПК могут быть разными) Как я могу решить эту проблему. Есть ли у них какой-нибудь способ отформатировать его.

Если я поставлю атрибут формата следующим образом, он не будет работать.

<input type = "date" format = "dd/MM/yyyy"/>

Возможно, вы могли бы взглянуть на эту статью: stackoverflow.com/questions/7372038/…

Corné 10.01.2019 08:08
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
1
5 808
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Однако вам, вероятно, понадобится решение, поэтому вот несколько вариантов, которые вы, возможно, захотите попробовать.

1) Используйте <input type='text'> для отображения и используйте скрытый <input type='date'>, когда пользователь пытается открыть средство выбора даты (может быть непросто открыть собственное средство выбора даты программно), и пусть JavaScript помещает дату из средства выбора даты в текст типа ввода

2) Просто используйте библиотеку с настраиваемым выбором даты, например Угловой материал DatePicker, с методом setLocale.

Спасибо за ответ @Mendy. Я собираюсь попробовать другое средство выбора даты от стороннего производителя.

Amith 10.01.2019 12:25

Помимо материала Angular Datepicker - это любой сторонний модуль, который легко интегрируется с <input type = 'date' [(ngModel) = "inputDate"]>. Поскольку некоторые датпикеры трудно применять с ngModel

Amith 10.01.2019 12:59

Вы можете попробовать ng-bootstraps датапикер или Датапикер ngx-bootstraps, они оба используют теги ввода, поэтому использовать ngModel должно быть довольно легко.

Mendy 10.01.2019 16:41

Да, но их модель вывода отличается от обычного ввода даты. Модель: {"год": 2019, "месяц": 1, "день": 31}, поэтому мне нужно написать другой метод, чтобы справиться с этим.

Amith 11.01.2019 05:30

Другие вопросы по теме