1

我有两个 Angular 8 形式的日期选择器。我想禁用您使用表格之前的日期。但我没有找到解决方案。默认情况下,选择的日期是今天的日期,但我仍然可以选择过去的日期。

在 create-project.component.html 中:

<mat-form-field>
  <mat-label for="date">Starting date</mat-label>
  <input matInput [matDatepicker]="date" placeholder="Choose a starting date" formControlName="date">
  <mat-datepicker-toggle matSuffix [for]="date"></mat-datepicker-toggle>
  <mat-datepicker #date [startAt]="startDate"></mat-datepicker>
  <mat-error *ngIf="form.controls['date'].invalid">{{getErrorMessage('date')}}</mat-error>
</mat-form-field>

在 ts 中:

export class CreateProjectComponent implements OnInit {
  startDate = new Date();
}

谢谢你的帮助

4

1 回答 1

0

不要在 mat-datepicker 中使用 startAt,而是在输入标签中使用 min。

.html

<mat-form-field>
  <mat-label for="date">Starting date</mat-label>
  <input matInput [matDatepicker]="date" [min]="startDate" placeholder="Choose a starting date" formControlName="date">
  <mat-datepicker-toggle matSuffix [for]="date"></mat-datepicker-toggle>
  <mat-datepicker #date></mat-datepicker>
  <mat-error *ngIf="form.controls['date'].invalid">{{getErrorMessage('date')}}</mat-error>
</mat-form-field>
于 2019-11-14T14:20:18.420 回答