DatePicker

Utilice Date Picker para introducir fechas.

TIP

Este componente requiere el envoltorio <client-only></client-only> cuando se utiliza en SSR (por ejemplo: Nuxt) y SSG (por ejemplo: VitePress).

Introducir fecha

Selector de fecha básico medido por 'día'.

Otras mediciones

Puede elegir una semana, un mes, un año o varias fechas ampliando el componente de selector de fechas estándar.

Rango de fechas

Se admite la selección de un rango de fechas.

Rango de mes

Se admite la selección de un periodo de meses.

Valor por defecto

Si el usuario no ha elegido una fecha, muestra el calendario de hoy por defecto. Puede utilizar default-value para fijar otra fecha. Su valor debe ser analizable por new Date().

Si el tipo es daterange, default-value establece el valor para el calendario del lado izquierdo.

Formatos de Fecha

Utilice format para controlar el formato del texto visualizado en el input. Utilice value-format para controlar el formato del valor vinculado.

Por defecto, el componente acepta y emite un objeto Date.

Revise la lista aquí de todos los formatos disponibles de Day.js.

WARNING

Preste atención a la capitalización

Hora por defecto para comienzo y fin de fecha

Al seleccionar un rango de fechas, puede asignar la parte de la hora para la fecha de inicio y la fecha de finalización.

Establecer contenido personalizado del prefijo

El contenido del prefijo puede ser personalizado.

Contenido personalizado

El contenido de la celda se puede personalizar, en el ámbito del slot se pueden obtener los datos de la celda.

Para detalles de datos, por favor refiérase a:

interface DateCell {
  column: number
  customClass: string
  disabled: boolean
  end: boolean
  inRange: boolean
  row: number
  selected: Dayjs
  isCurrent: boolean
  isSelected: boolean
  start: boolean
  text: number
  timestamp: number
  date: Date
  dayjs: Dayjs
  type: 'normal' | 'today' | 'week' | 'next-month' | 'prev-month'
}

Localización

El idioma predeterminado es el inglés, si necesita utilizar otros idiomas, por favor revise Internacionalización

Nota, el locale de la fecha y hora (nombre del mes, primer día de la semana ...) también están configurados en la localización.

API

Attributes

NombreDescripciónTipoDefault
model-value / v-modelvalor enlazado, si es un array, la longitud debe ser de 2number / string / object''
readonlysi DatePicker es solo de lecturabooleanfalse
disabledsi DatePicker está deshabilitadobooleanfalse
sizetamaño del inputenum
editablesi el input es editablebooleantrue
clearablesi se muestra el botón de borradobooleantrue
placeholderplaceholder en modo no rangostring''
start-placeholderplaceholder para el inicio de fecha en el modo rangostring
end-placeholderplaceholder para el fin de fecha en el modo rangostring
typetipo del selectorenumdate
formatformato en que se muestra el valor en el inputstring see date formatsYYYY-MM-DD
popper-classnombre de clase personalizada para el dropdown de DatePickerstring
popper-optionsOpción de popper personalizada ver más en popper.jsobject{}
range-separatorseparador de rangostring'-'
default-valueopcional, fecha por defecto del calendarioobject
default-timeopcional, el valor de la hora a usar al seleccionar el rango de fechasobject
value-formatopcional, formato del valor enlazado. Si no está especificado, el valor enlazado será un objeto Datestring see date formats
idigual que id en entrada nativastring / object
nameigual que name en la entrada nativastring / object''
unlink-panelsdesvincula los dos paneles de fecha en el selector de rangobooleanfalse
prefix-iconcustom prefix icon component. By default, if the value of type is TimeLikeType, the value is Clock, else is Calendarstring / object''
clear-iconpersonaliza el componente de icono de limpiezastring / objectCircleClose
validate-eventsi se activa la validación del formulariobooleantrue
disabled-dateuna función que determina si una fecha está desactivada con esa fecha como parámetro. Debe devolver un booleanoFunction
shortcutsun array de objetos para establecer opciones de acceso directoobject[]
cell-class-nameestablece nombre de clase personalizadoFunction
teleportedsi el menú desplegable del selector de fecha se teletransporta al bodybooleantrue
empty-values 2.7.0empty values of component, see config-providerarray
value-on-clear 2.7.0clear return value, see config-providerstring / number / boolean / Function

Events

NombreDescripciónType
changese dispara cuando el usuario confirma el valorFunction
blurse dispara cuando el input pierde el focoFunction
focusse dispara cuando el input obtiene el focoFunction
calendar-changetriggers when the calendar selected date is changed.Function
panel-changese dispara cuando se hace clic en el botón de navegación.Function
visible-changese dispara cuando el desplegable aparece/desapareceFunction

Slots

NameDescripción
defaultcustom cell content
range-separatorcustom range separator content

Exposes

NombreDescripciónType
focusfocus the Input componentFunction
handleOpen 2.2.16open the DatePicker popperFunction
handleClose 2.2.16close the DatePicker popperFunction

Type Declarations

Show declarations
import type { Options as PopperOptions } from '@popperjs/core'

type TimeLikeType = 'datetime' | 'datetimerange'

Fuente

ComponentesDocumentación

Contribuidores