我正在使用Ngx引导程序datepicker作为范围,并且在其中使用范围-这样我就可以直接从datepicker获取上周,上个月和上一季度。
这是我的代码:
getCurrentPreviousQuarter(value) {
var today = new Date(),
quarter = Math.floor((today.getMonth() / 3)),
startDate= null,
endDate= null;
switch (value) {
case "previous":
startDate = new Date(today.getFullYear(), quarter * 3 - 3, 1);
endDate = new Date(startDate.getFullYear(), startDate.getMonth() + 3, 0);
break;
default:
startDate = new Date(today.getFullYear(), quarter * 3, 1);
endDate = new Date(startDate.getFullYear(), startDate.getMonth() + 3, 0);
break;
}
return {
StartDate: startDate,
EndDate: endDate
};
}
ranges: any = [{
value: [new Date(new Date().setDate(new Date().getDate() - 7)), new Date()],
label: 'This Week'
},
{
value: [new Date(new Date().setDate(new Date().getDate() - 30)), new Date()],
label: 'This Month'
},
{
value: [ this.getCurrentPreviousQuarter("current").StartDate, this.getCurrentPreviousQuarter("current").EndDate],
label: 'This Quarter'
}
];
getCurrentPreviousQuarter根据给定的输入获取上一个/当前季度的值。 问题是,每次我选择“本季度”选项时,它都会自动将范围(开始日期和结束日期)增加1天。而不只是获得一个日期范围
任何帮助将不胜感激