Angular Material 日期范围选择器设置默认值

Bee*_*bot 3 datepicker angular-material2 angular

我正在尝试设置日期选择器打开的默认月份,基于从日历事件中获取的值。EG:您在四月,单击日历上的下个月,当您选择日期选择器时,它会在五月打开

我环顾四周,很多问题都讨论了 DatePicker 而不是 RangeSelector,通常如何解决这个问题(据我所知)是:

//Adding a [Value] Bind to the Input and setting the Value
E.G 
<mat-form-field>
  <input matInput [matDatepicker]="picker" placeholder="Choose a date" [value]="getTomorrow()">
  <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
  <mat-datepicker #picker></mat-datepicker>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

mat-date-range-input 没有 [Value] 属性

所以我不确定如何在范围选择器上设置“默认:值”:

<mat-form-field appearance="fill">
  <mat-label>Click the Icon to select a Date</mat-label>
  <mat-date-range-input [formGroup]="range" >
       <input matStartDate formControlName="start" placeholder="Start date">
       <input matEndDate formControlName="end" placeholder="End date">
  </mat-date-range-input>
       <mat-datepicker-toggle matSuffix [for]="dateRangePicker"></mat-datepicker-toggle>
       <mat-date-range-picker  #dateRangePicker></mat-date-range-picker>
                  
      <mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">Invalid start date</mat-error>
      <mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">Invalid end date</mat-error>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

日期选择器: 链接

我找到了如何设置普通单一日期选择器的解决方案:

链接2

注意我使用范围选择器,因此我的输入字段与普通基本日期选择器的输入字段不同。所以我无法使用 [Value] Bind 以相同的方式进行绑定。

ShortVersion:我想绑定到 mat-date-range-input 以设置它开始的默认月份

Eli*_*seo 5

它只是为 FormControls 赋予值 - 如果您使用 formGroups,而不是使用值 - 例如

  this.range = new FormGroup({
      start: new FormControl(new Date(2021, 1, 15)),
      end: new FormControl(new Date(2021, 2, 16))
    });
Run Code Online (Sandbox Code Playgroud)