Skip to main content

Range Date Picker

El Rage-Picker es un selector diseñado para facilitar la selección de rangos de fechas en flujos que requieren filtrado de datos temporales, particularmente en el contexto de nuestras tablas Fiji.
Características Principales:

  1. Selector de Rangos de Fechas: Permite al usuario seleccionar un rango de fechas específico utilizando un calendario integrado, lo que facilita la selección precisa de períodos temporales.
  2. Integración con Filtros de Columnas: El Rage-Picker se integra de manera fluida como un filtro de columnas en nuestras tablas Fiji, permitiendo a los usuarios filtrar información basada en rangos de fechas.
  3. Prevención de Entrada Manual: Con el objetivo de mantener la integridad de los datos y evitar errores de entrada, el Rage-Picker no admite la entrada manual de fechas. En su lugar, los usuarios deben seleccionar las fechas utilizando el calendario proporcionado.

Playground

<%= f.label :starts_at, "Range Date Picker" %>
<%= f.range_date_picker_field :starts_at,
disabled_dates: [Date.new(2024, 06, 15), Date.new(2024, 06, 16)],
highlighted_dates: [Date.new(2024, 06, 20), Date.new(2024, 06, 21)],
min_date: Date.new(2024, 01, 01),
max_date: Date.new(2024, 12, 31)
%>

Lista de parámetros

PropiedadTipoDetalle
disable-weekendsBooleanSi se establece en true, deshabilita la selección de fechas en fines de semana.
disabled-datesStringJSON string de fechas deshabilitadas. Ejemplo: ["2024-06-15", "2024-06-16"].
highlighted-datesStringJSON string de fechas resaltadas. Ejemplo: ["2024-06-20", "2024-06-21"].
min-dateStringFecha mínima seleccionable en formato YYYY-MM-DD. Ejemplo: 2024-01-01.
max-dateStringFecha máxima seleccionable en formato YYYY-MM-DD. Ejemplo: 2024-12-31.
disabledBooleanIndica si el campo está deshabilitado o no.
read_onlyBooleanIndica si el campo es de solo lectura
hintStringTexto de ayuda que se muestra debajo del input
error_messageStringMensaje de error que se muestra debajo del input

Anatomía

alt-text

Cómo Usar

Es un custom element, pero no se debe invocar de esa manera. Se crearon dos helpers para invocarlo. Los helpers del range-date-picker funcionan igual que un helper de un formulario de Rails. Por ejemplo:

En un formulario:

<%= f.range_date_picker_field :starts_at %>

En un formulario con opciones:

<%= f.range_date_picker_field :starts_at,
min_date: Date.new(2024, 1, 1),
max_date: Date.new(2024, 12, 31),
disabled_dates: [Date.new(2024, 5, 1)],
highlighted_dates: [Date.new(2024, 9, 18)],
disable_weekends: true %>

O, fuera de formularios:

<%= range_date_picker_field_tag :starts_at,
min_date: Date.new(2024,1,1),
max_date: Date.new(2024,12,31),
disabled_dates: [Date.new(2024,5,1)],
highlighted_dates: [Date.new(2024,9,18)],
disable_weekends: true %>

Incluido en Fiji - Vistas listar

Este componente viene integrado en todas las vistas listar de Fiji, permitiendo filtrar por fechas las columnas que contengan los tipos de datos date y datetime. Por defecto, en Fiji no se pueden modificar sus parámetros. Los fines de semana vendrán siempre resaltados, no se permitirá deshabilitar fechas ni fines de semana.

message

Hola 👋

Evalúa tu experiencia utilizando nuestro Design System

Déjanos un comentario