Angular 8: mat-datepicker的问题。我试图使用[startAt]来禁止选择今天之前的日期。
创始人
2024-10-17 18:00:42
0

您可以使用[startAt]属性来设置mat-datepicker的起始日期,并通过设置一个最小日期来禁止选择今天之前的日期。以下是一个示例代码:

HTML模板:


  
  
  

TypeScript:

import { Component } from '@angular/core';
import { MatDatepickerInputEvent } from '@angular/material/datepicker';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  startAt = new Date();
  minDate = new Date();

  constructor() {
    // 设置最小日期为今天
    this.minDate.setDate(this.startAt.getDate());
  }

  // 选择日期时触发事件
  dateChanged(event: MatDatepickerInputEvent) {
    const selectedDate = event.value;
    if (selectedDate < this.minDate) {
      // 如果选择的日期在最小日期之前,则重置选择的日期为最小日期
      event.source._datepickerInput.setValue(this.minDate);
      event.source._elementRef.nativeElement.value = this.minDate.toLocaleDateString();
    }
  }
}

在上面的代码中,我们使用[startAt]属性将mat-datepicker的起始日期设置为当前日期。然后,我们使用[min]属性将输入框的最小日期设置为当前日期。在选择日期时,我们使用[dateChanged]事件来检查选择的日期是否在最小日期之前,如果是,则重置选择的日期为最小日期。

请注意,上述代码需要使用Angular Material库,并将其导入到您的应用程序中。确保您已正确安装和导入所需的模块和组件。

相关内容

热门资讯

透视软件"wepok... 您好,wepoker如何设置透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
于此同时"aapok... 于此同时"aapoker怎么设置抽水"wpk辅助(一直真的是有辅助工具)-哔哩哔哩aapoker怎么...
透视透视"werpl... 透视透视"werplan脚本"hhpoker哪个俱乐部靠谱(果然真的有辅助插件)-哔哩哔哩运hhpo...
透视好牌"wepok... 透视好牌"wepoker透视有没有"wepoker私人局开挂视频(好像是有辅助平台)-哔哩哔哩1、w...
围绕透视问题"哈糖大... 围绕透视问题"哈糖大菠萝破解器"aapoker辅助器是真的吗(本来真的有辅助下载)-哔哩哔哩进入游戏...
今天下午"wepok... 您好,德州辅助工具到底怎么样这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
日前"wepoker... 日前"wepoker脚本下载"wepoker私局代打(竟然真的有辅助辅助器)-哔哩哔哩1、每一步都需...
据统计"pokern... 您好,we-poker有人玩吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
透视讲解"wpk作必... 透视讲解"wpk作必弊是真的吗"wepoker透视app下载(真是真的是有辅助平台)-哔哩哔哩1、完...
透视能赢"aapok... 透视能赢"aapoker辅助插件工具"wpk俱乐部有没有辅助(其实是真的辅助安装)-哔哩哔哩1、这是...