如何在按钮单击时显示日期选择器?

Posted

技术标签:

【中文标题】如何在按钮单击时显示日期选择器?【英文标题】:How to display datepicker on button click in angular? 【发布时间】:2022-01-07 03:05:22 【问题描述】:

我希望 datepicker 在单击按钮时显示,并且当我使用 angular 选择它应该在文本框中显示的日期时。请帮助我解决此问题,因为单击按钮时没有 datepicker已打开

<button type="button" class="btn btn-icon waves-effect waves-light btn-success" 
                        click="getReport()">
                  <i class="fas fa-info-circle"></i>
</button>
            
<mat-form-field>
    <input matInput type="text" class="form-content" id="pickDate" placeholder="Date" 
           [(ngModel)]="selectedFromDate" bsDatepicker [ngModelOptions]="standalone: true"
           [bsConfig]=" isAnimated: true,adaptivePosition: true,containerClass:'theme-red',dateInputFormat: 'MM/DD/YYYY', selectFromOtherMonth: 'true'"
           (ngModelChange)="setFromDate($event)" required autocomplete="off">                 
  </mat-form-field> 

函数调用:

async getReport() 
    $(".btn-success").datepicker('show');
  

【问题讨论】:

文档告诉你如何做到这一点:material.angular.io/components/datepicker/… 【参考方案1】:

您可以在MatDatepicker 上使用open() 方法。

<mat-form-field>
  <input matInput [matDatepicker]="picker">
  <mat-datepicker #picker></mat-datepicker>
</mat-form-field>
<button (click)="picker.open()">Open</button>

【讨论】:

以上是关于如何在按钮单击时显示日期选择器?的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器不会在laravel中单击时显示日历

日期选择器仅在聚焦时显示错误

如何在每次打开日期范围选择器对话框时显示警报?

在点击文本字段时显示日期选择器

Telerik rad 日期选择器在用户键入未来日期时显示错误消息

如何在按钮单击时显示 DatePickerDialog? [关闭]