input
Daterange

InputDateRange

El componente InputDateRange permite a los usuarios seleccionar un rango de fechas utilizando dos campos de entrada de fecha. Es útil para formularios donde se requiere seleccionar un inicio y un final de un período de tiempo.

Ejemplo

Importación

Para importar el componente InputDateRange, se puede hacer desde fenextjs

import { InputDateRange } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValue[Date, Date]noundefinedValor predeterminado del rango de fechas.
value[Date, Date]noundefinedValor actual del rango de fechas. Si se proporciona, anula el valor predeterminado.
onChange(value: [Date, Date]) => voidnoundefinedFunción que se ejecuta cuando el rango de fechas cambia.
propsStartInputDateBasePropsno{}Props adicionales para el campo de fecha de inicio.
propsEndInputDateBasePropsno{}Props adicionales para el campo de fecha de fin.
labelstringno''Etiqueta que se muestra para el campo de rango de fechas.
classNameInputDateRangestringno''Clase CSS adicional para el contenedor del rango de fechas.
classNameInputDateRangeContentInputDatestringno''Clase CSS adicional para el contenido del campo de fecha en el rango.
optionalbooleannofalseIndica si el campo es opcional.
optionalTextstringno'(optional)'Texto que se muestra si el campo es opcional.
requiredbooleannofalseIndica si el campo es obligatorio.
requiredTextstringno'*'Texto que se muestra si el campo es obligatorio.
minDatenoundefinedFecha mínima válida para ambos campos de fecha.
maxDatenoundefinedFecha máxima válida para ambos campos de fecha.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Selector de rango de fechas por defecto
<InputDateRange
  defaultValue={[new Date(), new Date()]}
  onChange={(range) => console.log(range)}
/>
  • Selector de rango de fechas con validación
<InputDateRange
  value={[startDate, endDate]}
  onChange={(range) => validateRange(range)}
/>
  • Selector de rango de fechas deshabilitado
<InputDateRange defaultValue={[new Date(), new Date()]} disabled={true} />