答案 0 :(得分:1)
您应该首先使用range
模式。绑定到ngModel的值将是一个长度为2的数组,包含起始值和结束值。
<p-calendar [(ngModel)]="values" selectionMode="range" (onSelect)="select($event)"></p-calendar>
然后,您可以绑定到onSelect
事件,计算开始和结束日期,并将它们设置为数组;
select(evt) {
let start = new Date(evt);
start.setDate(start.getDate() - start.getDay());
this.values[0] = start;
let end = new Date(start);
end.setDate(start.getDate() + 6);
this.values[1] = end;
}
这是一个StackBlitz示例:https://stackblitz.com/edit/primeng-template-rqr42n?file=app/app.component.ts