2 回答
TA贡献1816条经验 获得超4个赞
如果您想充分利用NgBoostrap DatePicker模块,则可以将NgbCalendar服务导入到component.ts中,并使用它来获取今天的日期。请注意,NgBootstrap日期选择器不接受常规的JavaScript Date对象或日期字符串作为输入,因为它使用NgbDateStruct接口。
首先,将NgbCalendar导入到您的component.ts中,
import { NgbCalendar, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
然后,使用getToday()方法并将今天的日期分配给selectedDate属性。您的日期选择器应使用今天的日期进行初始化。
selectedDate: NgbDateStruct = undefined;
constructor(private calendar: NgbCalendar) {
this.selectedDate = calendar.getToday()
}
另外,您也可以使用Vanilla JavaScript设置今天的日期,
constructor(private calendar: NgbCalendar) {
const today = new Date();
this.selectedDate = {
day: today.getDate(),
month: today.getMonth() + 1,
year: today.getFullYear()
};
}
TA贡献1802条经验 获得超5个赞
请注意,ngbDatepicker模型是一个NgbDate对象。您必须在构造函数或onInit方法中设置[ngModel] =“ selectedDate”变量,类似这样。
ngOnInit() {
var today = new Date();
this.selectedDate = new NgbDate(today.getFullYear(), today.getMonth(), today.getDate())
}
添加回答
举报