,可以通过以下步骤实现:
import { Component, OnInit } from '@angular/core';
import { NgbDateStruct, NgbCalendar } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.component.html',
styleUrls: ['./your-component.component.css']
})
export class YourComponent implements OnInit {
date: NgbDateStruct;
showDatePicker: boolean = false;
constructor(private calendar: NgbCalendar) { }
ngOnInit() {
}
toggleDatePicker() {
this.showDatePicker = !this.showDatePicker;
}
closeDatePicker() {
this.showDatePicker = false;
}
}
ngbDatepicker
指令和ngbDatepickerToggle
指令来控制日期选择器的显示和隐藏:<div *ngFor="let item of items">
<input type="text" [(ngModel)]="item.date" (click)="toggleDatePicker()" readonly>
<ngb-datepicker #dp [(ngModel)]="item.date" (ngModelChange)="closeDatePicker()" *ngIf="showDatePicker"></ngb-datepicker>
<button (click)="dp.toggle()" type="button" class="btn btn-outline-secondary calendar-icon" (click)="toggleDatePicker()"></button>
</div>
在上述代码中,items
是一个包含日期选择器数据的数组,你可以根据自己的需求进行修改。
这样,当点击日期输入框时,日期选择器会显示出来,选择日期后会自动关闭日期选择器。
关于ng-bootstrap的更多信息和使用方法,你可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云