DatePicker
Utilice Date Picker para introducir fechas.
Introducir fecha
Selector de fecha básico medido por 'día'.
La medida está determinada por el atributo type
. Puede habilitar opciones rápidas a través de la propiedad shortcuts
. Las fechas desactivadas se ajustan mediante disabledDate
, que es una función.
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.
Cuando está en modo rango, los paneles izquierdo y derecho están enlazados por defecto. Si desea que los dos paneles cambien los meses actuales de forma independiente, puede utilizar el atributo unlink-panels
.
Rango de mes
Se admite la selección de un periodo de meses.
Cuando está en modo rango, los paneles izquierdo y derecho están enlazados por defecto. Si desea que los dos paneles cambien los años actuales de forma independiente, puede utilizar el atributo unlink-panels
.
Year Range 2.8.0
Picking a year range is supported.
When in range mode, the left and right panels are linked by default. If you want the two panels to switch years independently, you can use the unlink-panels
attribute.
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.
Por defecto, la parte de la hora de la fecha de inicio y la fecha de fin son para ambos de 00:00:00
. Configurar default-time
puede cambiar la hora respectivamente. Acepta un array de hasta dos objetos de fecha. La primera cadena establece la hora para la fecha de inicio y la segunda para la fecha de finalización.
Establecer contenido personalizado del prefijo
El contenido del prefijo puede ser personalizado.
Configurando prefix-icon
al componente que importas de otro .vue o generado por la función de renderizado.
Contenido personalizado
The content of cell can be customized, in scoped-slot you can get the cell data. Note that the custom content structure should be consistent with the default structure, otherwise style misalignment may occur.
Custom icon 2.8.0
Custom icons available with slots.
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
Nombre | Descripción | Tipo | Default |
---|---|---|---|
model-value / v-model | valor enlazado, si es un array, la longitud debe ser de 2 | number / string / object | '' |
readonly | si DatePicker es solo de lectura | boolean | false |
disabled | si DatePicker está deshabilitado | boolean | false |
size | tamaño del input | enum | — |
editable | si el input es editable | boolean | true |
clearable | si se muestra el botón de borrado | boolean | true |
placeholder | placeholder en modo no rango | string | '' |
start-placeholder | placeholder para el inicio de fecha en el modo rango | string | — |
end-placeholder | placeholder para el fin de fecha en el modo rango | string | — |
type | tipo del selector | enum | date |
format | formato en que se muestra el valor en el input | string see date formats | YYYY-MM-DD |
popper-class | nombre de clase personalizada para el dropdown de DatePicker | string | — |
popper-options | Opción de popper personalizada ver más en popper.js | object | {} |
range-separator | separador de rango | string | '-' |
default-value | opcional, fecha por defecto del calendario | object | — |
default-time | opcional, el valor de la hora a usar al seleccionar el rango de fechas | object | — |
value-format | opcional, formato del valor enlazado. Si no está especificado, el valor enlazado será un objeto Date | string see date formats | — |
id | igual que id en entrada nativa | string / object | — |
name | igual que name en la entrada nativa | string / object | '' |
unlink-panels | desvincula los dos paneles de fecha en el selector de rango | boolean | false |
prefix-icon | custom prefix icon component. By default, if the value of type is TimeLikeType , the value is Clock , else is Calendar | string / object | '' |
clear-icon | personaliza el componente de icono de limpieza | string / object | CircleClose |
validate-event | si se activa la validación del formulario | boolean | true |
disabled-date | una función que determina si una fecha está desactivada con esa fecha como parámetro. Debe devolver un booleano | Function | — |
shortcuts | un array de objetos para establecer opciones de acceso directo | object | [] |
cell-class-name | establece nombre de clase personalizado | Function | — |
teleported | si el menú desplegable del selector de fecha se teletransporta al body | boolean | true |
empty-values 2.7.0 | empty values of component, see config-provider | array | — |
value-on-clear 2.7.0 | clear return value, see config-provider | string / number / boolean / Function | — |
fallback-placements 2.8.4 | list of possible positions for Tooltip popper.js | arrary | — |
placement 2.8.4 | position of dropdown | Placement | bottom |
Events
Nombre | Descripción | Type |
---|---|---|
change | se dispara cuando el usuario confirma el valor | Function |
blur | se dispara cuando el input pierde el foco | Function |
focus | se dispara cuando el input obtiene el foco | Function |
clear 2.7.7 | triggers when the clear icon is clicked in a clearable DatePicker | Function |
calendar-change | triggers when the calendar selected date is changed. | Function |
panel-change | se dispara cuando se hace clic en el botón de navegación. | Function |
visible-change | se dispara cuando el desplegable aparece/desaparece | Function |
Slots
Name | Descripción |
---|---|
default | custom cell content |
range-separator | custom range separator content |
prev-month 2.8.0 | prev month icon |
next-month 2.8.0 | next month icon |
prev-year 2.8.0 | prev year icon |
next-year 2.8.0 | next year icon |
Exposes
Nombre | Descripción | Type |
---|---|---|
focus | focus the DatePicker component | Function |
blur 2.8.7 | blur the DatePicker component | Function |
handleOpen 2.2.16 | open the DatePicker popper | Function |
handleClose 2.2.16 | close the DatePicker popper | Function |
Type Declarations
Show declarations
import type { Options as PopperOptions } from '@popperjs/core'
type TimeLikeType = 'datetime' | 'datetimerange'
type Placement =
| 'top'
| 'top-start'
| 'top-end'
| 'bottom'
| 'bottom-start'
| 'bottom-end'
| 'left'
| 'left-start'
| 'left-end'
| 'right'
| 'right-start'
| 'right-end'
Fuente
Componentes • Style • Documentación