Ngbdatepicker, инкрементная функция Ndbdate - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь создать массив с выбранными датами.Я был в состоянии так для даты начала / окончания.Теперь я пытаюсь сделать это для внутренних дат (даты между датой начала / окончания).Для этого я сначала создаю эту функцию:

getDates(start: NgbDate, end: NgbDate) {

    var inside = [];
    var currentDate = start;

    while (currentDate <=end) {
      inside.push(currentDate);
      currentDate = this.calendar.getNext(currentDate,'d',1);
    }
    return inside;
  }

Затем, когда я пытаюсь ее использовать:

this.insideDates = this.getDates(this.startDate, this.endDate);

Я получаю эту ошибку для потребления памяти:

enter image description here

PS: 1- startDate, а тип endDate - NgbDate

2-я использую файл Angular 7 / машинописный текст.

Заранее спасибо.

Обновление:

Если я использую функцию ниже:

getDates2 = function(start, end) {
    var insideDates = [],
        currentDate = start,
        addDays = function(days) {
          var date = new Date(this.valueOf());
          date.setDate(date.getDate() + days);
          return date;
        };
    while (currentDate <= end) {
      insideDates.push(currentDate);
      currentDate = addDays.call(currentDate, 1);
    }
    return insideDates;
  };

и использую ее как показано ниже:

this.insideDates = this.getDates2(this.startDate, this.endDate);

Я получаю только первое свидание (т.е. this.startDate)

...