Канал даты угловой он не может показывать только месяц и год, он показывает дату, месяц и год

#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. Да, к стыду, что для некоторых браузеров это не работает.