input
Date

InputDate

El componente InputDate permite a los usuarios seleccionar una fecha utilizando un campo de entrada de fecha. Puede manejar diferentes tipos de entrada de fecha, como fecha, mes, semana y hora, y es útil en formularios donde se requiere la selección de fechas.

Ejemplo

Importación

Para importar el componente InputDate, se puede hacer desde fenextjs

import { InputDate } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueDatenoundefinedValor predeterminado del campo de entrada de fecha.
valueDatenoundefinedValor actual del campo de entrada de fecha. Si se proporciona, anula el valor predeterminado.
typeTypeDateno'date'Tipo de campo de entrada. Puede ser 'date', 'month', 'week', o 'time'.
minDatenoundefinedFecha mínima válida que se puede seleccionar.
maxDatenoundefinedFecha máxima válida que se puede seleccionar.
onChange(date: Date | undefined) => voidnoundefinedFunción que se ejecuta cuando la fecha seleccionada cambia.
classNameInputDatestringno''Clase CSS adicional para el campo de entrada de fecha.
iconReactNodeno<SVGDate />Ícono que se muestra junto al campo de entrada de fecha.
iconPos'left' | 'right'no'left'Posición del ícono respecto al campo de entrada.
validatorFenextjsValidatornoundefinedValidador opcional para validar la fecha ingresada.

Storybook

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

Usos

  • Selector de fecha por defecto
<InputDate defaultValue={new Date()} onChange={(date) => console.log(date)} />
  • Selector de mes
<InputDate type="month" onChange={(date) => console.log(date)} />
  • Selector de hora
<InputDate type="time" onChange={(date) => console.log(date)} />
  • Selector de fecha deshabilitado
<InputDate defaultValue={new Date()} disabled={true} />