angular - 如何在没有 <mat-datepicker-toggle> 的情况下使用 Angular Material 日期选择器

标签 angular datepicker angular-material

当用户专注于输入元素时,我想打开一个日期选择器。我不想要一个切换按钮。

<input
     matInput
     [matDatepicker]="picker"
     type="text"
     name="dob"
     #dob="ngModel"
     class="form-control"
     [(ngModel)]="details.dob"
     placeholder="Enter Date of Birth"
     readonly
 />
 <mat-datepicker #picker></mat-datepicker>
上面的代码没有提供这个功能。

最佳答案

添加 focus事件处理程序为 picker.open()

<input
         matInput
         [matDatepicker]="picker"
         type="text"
         name="dob"
         #dob="ngModel"
         class="form-control"
         [(ngModel)]="details.dob"
         (focus)="picker.open()"
         placeholder="Enter Date of Birth"
         readonly
     />
     <mat-datepicker #picker></mat-datepicker>

关于angular - 如何在没有 <mat-datepicker-toggle> 的情况下使用 Angular Material 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55352205/

相关文章:

angular - 如何在 Cypress 测试中切换 Angular Tab

javascript - 选择特定日期时在下拉列表中显示不同值的日期选择器

angular - 如何根据 Angular 6 中的用户输入显示不同的错误消息

javascript - 无需订阅即可获取 ngrx 选择器的当前值

angular - 组件是2个模块声明的一部分

angular - 使用 ts-node 部署 Heroku

java - 文本框聚焦时显示日期选择器

javascript - 如果 datepicker 已经有值运行 onselect 无论如何

angular - 检查material2 sidenav是否打开

javascript - 按钮禁用且 ngIf 在相同条件下工作