Angular2 или новейший канал диапазона дат

Я ищу всю сеть и не нахожу решения для своего случая. Мне нужно отфильтровать результат Json по дате начала и окончания даты.

Я использую Angular 7, этот «dateRangeFilter» только для, например; мой код такой:

<tr *ngFor = "let caixa of result | dateRangeFilter: '08/03/2019' , '14/03/2019' ">
            <td>{{caixa.tipo}}</td>
            <td>{{caixa.data}}</td>
            <td>{{caixa.hora}}</td>
            <td>{{caixa.cliente}}</td>
            <td>{{caixa.valor | currency:'BRL':symbol:'1.2-2'}}</td>
 </tr>
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
560
2

Ответы 2

Не рекомендуется использовать каналы для фильтрации (по соображениям производительности). Лучшим решением является использование стандартных конструкций JS/ES6/.. для фильтрации ваших данных до того, как они будут привязаны к вашему визуальному представлению. Вы можете использовать некоторую пользовательскую логику фильтра с .filter.

вы можете найти пример в уже существующем сообщении: Фильтровать массив в массиве по дате между двумя датами

извлекать:

data.series = data.series.filter((item: any) =>
    item.date.getTime() >= fromDate.getTime() && item.date.getTime() <= toDate.getTime()
);

Или вы можете использовать момент momentjs.com/docs. Пример: range = moment().range(startDate, endDate); range.contains(date); // true or false

Alex Cheremisin 14.03.2019 15:42

Отлично, большое спасибо. Я делаю этот код, и он отлично работает.

Но дату начала и дату окончания я хочу получить из входных данных Дата, а функция фильтра не читает переменные:

function dataRange(obj) {
if (obj.id >= this.dateBegin && obj.id <= this.dateEnd) {
return true;
 }
}

Но если я поставлю String Date, все будет идеально!

function dataRange(obj) {
if (obj.id >= "2019-03-01" && obj.id <= "2019-03-05") {
return true;
 }
}

Как использовать переменную дату ??

Другие вопросы по теме