JSFiddle - React, Tailwind, and code Playground

by Gabriel Correa

JavaScript

const filterByDate = (data, start, end) => {
      const filteredData = data.filter(item => {
        const itemDate = new Date(item.createdAt[0].value.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
        const startDate = new Date(start.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
        const endDate = new Date(end.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
        return itemDate >= startDate && itemDate <= endDate;
      });
      return filteredData;
    };

    // Example usage
    const data = [
      {
        Texto: [
          {
            _id: '6408881dc6d5c80f4d5d33a8',
            value: 'Off-line sexta-feira ',
          },
        ],
        Numerico: [
          {
            _id: '546518',
            value: '',
          },
        ],
        Data: {
          _id: 'eeb55718-a153-cfcc-ee62-d15da7a0aa94',
          value: '24/03/2023',
        },
        Tempo: {
          _id: 'd0a3afd0-86c7-9382-0fb1-2ffc5175955a',
          value: '14:15',
        },
        Multipla: [''],
        Unica: [''],
        createdAt: [
          {
            value: '24/03/2023 02:15:16',
          },
        ],
      },
      {
        Texto: [
          {
            _id: '6408881dc6d5c80f4d5d33a8',
            value: '1',
          },
        ],
        Numerico: [
          {
            _id: '568612',
            value: '',
          },
        ],
        Data: {
          _id: 'eeb55718-a153-cfcc-ee62-d15da7a0aa94',
          value: '24/03/2023',
        },
        Tempo: {
          _id: 'd0a3afd0-86c7-9382-0fb1-2ffc5175955a',
          value: '16:30',
        },
        Multipla: [''],
        Unica: [''],
        createdAt: [
          {
            value: '24/03/2023 04:30:38',
          },
        ],
      },
      {
        Texto: [
          {
            _id: '6408881dc6d5c80f4d5d33a8',
            value: '2',
          },
        ],
        Numerico: [
          {
            _id: '330008',
            value: '',
          },
 ...