Итак, я создал быстрое приложение Angular 6, чтобы помочь оценить суммы счетов с учетом даты начала и окончания периода, для которого пользователь хочет рассчитать. (например, 1 и 5 вернут общую сумму счетов с 1-го по 5-й).
В любом случае, у меня есть кнопка, запускающая следующую функцию при нажатии (this.bills$ — это данные json, которые я использую), но она не работает, когда я ввожу startDay выше, чем endDay.
estimateBills() {
this.estimateText = 0;
console.log('00: startDay is: ' + this.startDay + ' and, endDay is: ' + this.endDay);
if (this.startDay < this.endDay) {
console.log('1: startDay is: ' + this.startDay + ' and, endDay is: ' + this.endDay);
for (var i = 0; i < this.bills$.length; i++) {
if (this.startDay <= this.bills$[i].DueDate && this.endDay >= this.bills$[i].DueDate) {
console.log('Bill DueDate is: ' + this.bills$[i].DueDate + ' and Amount is ' + this.bills$[i].Amount);
this.estimateText = +this.estimateText + this.bills$[i].Amount;
}
}
}
else if (this.startDay > this.endDay) {
console.log('2: startDay is: ' + this.startDay + ' and, endDay is: ' + this.endDay);
for (var i = 0; i < this.bills$.length; i++) {
console.log('looping');
if (this.startDay <= this.bills$[i].DueDate || this.endDay >= this.bills$[i].DueDate) {
console.log('Bill DueDate is: ' + this.bills$[i].DueDate + ' and Amount is ' + this.bills$[i].Amount);
this.estimateText = +this.estimateText + this.bills$[i].Amount;
}
}
}
else {
this.estimateText = 1;
}
}
Вот несколько примеров того, что я получаю при запуске функции. По какой-то причине он не понимает, что startDay выше, чем endDay! хз что происходит не так