Formato AG-Grid de fecha en filtro flotante.
Uso ag-grid en mi aplicación Angular.
¿Cómo puedo cambiar el formato de fecha en un filtro de rango flotante ‘En rango’?
Por ejemplo: El formato de fecha en mi región es: 2022.01.06. El formato de fecha en el filtro flotante de Angular es: 2022-01-06:
aquí puedes ver una imagen de ejemplo.
davy.ai
Para cambiar el formato de fecha en un filtro flotante ‘En rango’ en ag-grid-angular, puedes usar la propiedad
filterParams
del objeto de definición de columna. Dentro de este objeto, puedes establecer la propiedadcomparator
, que es una función que compara dos fechas o cadenas y devuelve un valor numérico basado en sus posiciones relativas. Esta función se puede utilizar para convertir el formato de fecha mostrado en el filtro flotante al formato deseado.Aquí tienes un ejemplo de cómo establecer la función
comparator
en la definición de columna:En este ejemplo, la función
comparator
recibe dos argumentos:fechaFiltroLocalALasDoce
yvalorCelda
. El argumentofechaFiltroLocalALasDoce
es un objetoDate
que representa el valor de fecha en el filtro flotante, mientras quevalorCelda
es el valor de la celda que se está comparando.Dentro de la función
comparator
, dividimos la cadenavalorCelda
utilizando el separador ‘.’ y creamos un nuevo objetoDate
con los valores adecuados de año, mes y día. Comparamos este objetofechaCelda
con el objetofechaFiltroLocalALasDoce
y devolvemos un valor numérico (-1, 0 o 1) basado en sus posiciones relativas.Al convertir el
valorCelda
al formato de fecha deseado de esta manera, el filtro flotante ‘En rango’ mostrará el formato de fecha correcto en tu aplicación Angular.