Я пытаюсь создать массив с выбранными датами.Я был в состоянии так для даты начала / окончания.Теперь я пытаюсь сделать это для внутренних дат (даты между датой начала / окончания).Для этого я сначала создаю эту функцию:
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);
Я получаю эту ошибку для потребления памяти:
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)