繁体   English   中英

如何在 Mat-Date Picker 中今天之前禁用值

[英]How to disable Values before Today in Mat-Date Picker

我有两个用于安排工作的 Mat-Date Picker。 我想应用一些自定义验证,例如用户不应选择开始日期小于今天的日期并且开始日期应该小于结束日期。

我在弄清楚如何动态设置每天小于当前日期的开始日期时遇到问题。

例如:在 30/03/2020 之前的所有日期都应该被禁用。 从 31/032020 开始,即使是今天的日期也应该被禁用。

我的 HTML 代码:

<mat-form-field>
        <mat-label>Start Date</mat-label>
        <input
          matInput
          [matDatepicker]="picker"
          formControlName="startDate"
          readonly
        />
        <mat-datepicker-toggle
          matSuffix
          [for]="picker"
        ></mat-datepicker-toggle>
        <mat-datepicker #picker></mat-datepicker>
      </mat-form-field>

打字稿代码:

this.Dategroup= new FormGroup({
  startDate: new FormControl('', [Validators.required]),
  endDate: new FormControl('', [Validators.required])
});

您只需要添加min属性即可禁用从今天开始的先前日期。

示例:在 html 中

   <mat-form-field>
    <mat-label>Start Date</mat-label>
    <input matInput [matDatepicker]="picker" [min]="minDate" formControlName="startDate" readonly />
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

在您的 ts 文件中:

添加minDate: Date;

constructor(){
this.minDate = new Date();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM