Ngx-Bootstrap Datepicker范围在范围内的选择选项上自动增加日期范围

时间:2020-06-22 18:37:28

标签: angular datepicker bootstrap-datepicker ngx-bootstrap

我正在使用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天。而不只是获得一个日期范围

任何帮助将不胜感激

0 个答案:

没有答案