#javascript #angular #typescript #date-pipe
#javascript #angular #typescript #дата-канал
Вопрос:
Я использую дату ввода начальной загрузки и сохраняю новую дату из диалогового окна. Но когда я хочу показать, я хочу показать только месяц и год. Я добавил канал для отображения месяца и года, но он показывает месяц, год и дату.
<input name="startdate" [ngModel]="data.career.startDate | date: 'yyyy-MM-dd'"
(ngModelChange)="data.career.startDate = $event" type="date" class="form-control-sm">
Вот как я сохраняю данные.
И вот как я пытаюсь показать дату.
<input type="date" [ngModel]="subCategory.startDate | date: 'yyyy-MM-dd'" class="form-control-sm" readonly>
Я пытался здесь написать канал yyyy-MM
, но это не сработало.
Я не хочу иметь matpicker
материал из angular. Можно показывать только месяц и год? Вот текущая фотография, которую я вижу. И только для отображения в формате number, а не month в виде строки.
Ответ №1:
<input type="date">
всегда будет отображать локальный формат даты в поддерживаемых браузерах. Чтобы отобразить форматированную дату, используйте <input type="text">
Комментарии:
1. Я никогда не думал об этом. Спасибо, это работает. Как можно в диалоговом окне запрашивать только месяц и год без дня. Можете ли вы мне в этом помочь? @kvetis
2. Вы можете использовать
input type="month"
, если у вас есть контроль над браузером, в котором используется appliaction. Поддерживается только в некоторых браузерах .3. Да, к стыду, что для некоторых браузеров это не работает.