Я думаю, что Angular Material - это ваш путь, есть много вариантов, чтобы заставить его работать, как вам нужно.Это всего лишь пример того, как вы можете это сделать.Все приходит из документации: https://material.angular.io/components/datepicker/overview
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="Choose a date" [formControl]="date" >
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker
startView="multi-year"
[startAt]="startDate"
(yearSelected)="chosenYearHandler($event)"
(monthSelected)="chosenMonthHandler($event, dp)">
</mat-datepicker>
</mat-form-field>
и функций
date = new FormControl(new Date());
chosenYearHandler(Year) {
this.date.setValue(Year);
}
chosenMonthHandler(Month) {
this.date.setValue(Month);
}
Я рекомендую вам снова прочитать документацию и переосмыслить варианты, которые вы можете сделать с помощью средства выбора даты.Удачи!