Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

184
Views
Filtrado de algunas fechas cuando son de tipo cadena, en relación con la configuración regional del usuario

Así que estoy obteniendo algunas fechas de mi backend.

Solo necesito la fecha (sin la hora) y el formato debe ser relativo a la configuración del navegador del usuario.

He elegido este enfoque:

 function dateFormatter(params) { if (!params.value || params.value == 'None') return '' return new Date(params.value).toLocaleString(undefined, options = { year: 'numeric', month: 'numeric', day: '2-digit' }); }

Hasta aquí todo bien. Está funcionando bien. Pasar undefined como el primer parámetro hace que tome cualquier configuración regional que esté usando el usuario.

El problema es que ahora, para esas cadenas devueltas por esta función, necesito un comparador. Algo como esto:

 filterParams: { // provide comparator function comparator: (filterLocalDateAtMidnight, cellValue) => { const dateAsString = cellValue; if (dateAsString == null) { return 0; } // In the example application, dates are stored as dd/mm/yyyy // We create a Date object for comparison against the filter date const dateParts = dateAsString.split('/'); const day = Number(dateParts[2]); const month = Number(dateParts[1]) - 1; const year = Number(dateParts[0]); const cellDate = new Date(year, month, day); // Now that both parameters are Date objects, we can compare if (cellDate < filterLocalDateAtMidnight) { return -1; } else if (cellDate > filterLocalDateAtMidnight) { return 1; } return 0; }

¿Cómo puedo implementar este comparador? Debido a que mi formato de fecha es dinámico según el usuario, no puedo simplemente dividir partes de fecha [] como lo hace este ejemplo.

Gracias.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!