Member 13055644 Ответов: 2

Фильтруйте детали по дате начала и дате окончания в angular2+


hi,
I want to filter some details by start date and end date 

PS: i have array in component contains details and start date and end date 

i created this pipe but it doesn't work
how to do please 
and thanks in advance 


Что я уже пробовал:

import { Pipe, PipeTransform } from '@angular/core';  
import { DatePipe } from '@angular/common';  
  
@Pipe({  
    name: 'dateFormatPipe',  
})  
export class dateFormatPipe implements PipeTransform {  
    transform(projetList:any,value1: string,value2: string) {  
         
        if (projetList && projetList.length)  
        {  
            var datePipe = new DatePipe("en-US");  
            value1= datePipe.transform(value1, 'dd/MM/yyyy');  
            value2= datePipe.transform(value2, 'dd/MM/yyyy');  
              
            projetList.forEach(proj => {    
                if (value1 >= value2)   
                {    
                     return proj.title;  
                }    
            });   
        }  
        else  
        {  
            return projetList;  
        }  
         
          
    }  
} 

2 Ответов

Рейтинг:
2

Member 13948198

вы можете фильтровать данные с помощью DateRangePicker предусмотренных фабриката необходмо предусмотреть-загрузки (программное обеспечение, доблесть) ниже ссылка. вы можете использовать date-picker в соответствии с вашими потребностями, поскольку они объяснили различные примеры их использования в вашем проекте.

Угловые Загрузочный[^]


OriginalGriff

Хотя я аплодирую вашему стремлению помогать людям, это хорошая идея придерживаться новых вопросов, а не 2-летних. После такого количества времени маловероятно, что оригинальный плакат вообще заинтересован в проблеме больше!
Ответы на старые вопросы можно рассматривать как охоту за репостами, которая является формой злоупотребления сайтом. Более триггерные счастливые среди нас начнут процесс запрета вас с сайта, если вы не будете осторожны. Придерживайтесь новых вопросов, и все будет хорошо.

Рейтинг:
0

Maciej Los

Взгляните на это: javascript - пользовательский фильтр между двумя датами AngularJS - переполнение стека[^]

Что касается меня (я не угловой эксперт), то вам нужно добавить еще одну часть условия:

projetList.forEach(proj => {
        if (proj.ComparedDate >=value1 && proj.ComparedDate<=value2)
        {
             return proj.title;
        }


Для получения более подробной информации, пожалуйста, смотрите:
Сделать это непросто: дата фильтрацию и форматирование через трубы в угловых 2[^]
Сделайте это легко: фильтрация дат и форматирование в Angular js.[^]