跳转到内容

日期选择器 DatePicker

日期输入器的基础使用。

通过 v-model 实现值的双向绑定

利用具名插槽 cell 可以定制日期单元格。

日期输入器有默认值的情况。

根据选择的值来控制选取的范围,使用 onSelect 配合 disabledDate 来实现。

使用 disabledDate 可以禁用某些日期。使用 disabledTime 可以禁用时间,需要配合 showTime 使用。

禁用状态。

在浮层中加入额外的页脚,以满足某些定制信息的需求。

月份输入器的基础使用。

只用选择面板,不显示输入框。

通过 prefix 插槽可以设置输入框前缀

季度选择器的使用。

范围输入器的基础使用。

使用 shortcutsPosition 可以将预设时间快捷选择放到左边、右边或者底部。

使用 shortcuts 可以预设时间快捷选择。

使用 showTime 可以使用带时间的日期选择。

设置 size 可以使用四种尺寸(mini small medium large)的输入框。高度分别对应 24px、28px、32px、36px。

自定义触发元素。

周选择器提供了一种选择星期的简单方法。也可以指定一周的起始日。

年份输入器的基础使用。

参数名描述类型默认值版本
locale国际化配置,用于覆盖locale中的 datePicker 字段Record<string, any>-
hide-trigger没有触发元素,只显示选择面板booleanfalse
allow-clear是否允许清除booleantrue
readonly是否为只读booleanfalse
error是否为错误状态booleanfalse
size日期选择器的尺寸'mini' | 'small' | 'medium' | 'large''medium'
shortcuts预设时间范围快捷选择ShortcutType[][]
shortcuts-position预设范围在面板上的位置,默认放在下方,侧边一般用于大量预设时间的场景'left' | 'bottom' | 'right''bottom'
position弹出的框的位置'top' | 'tl' | 'tr' | 'bottom' | 'bl' | 'br''bl'
popup-visible控制弹出框的打开或者关闭状态boolean-
default-popup-visible默认弹出框是打开或者关闭booleanfalse
trigger-props可以传入 Trigger 组件的参数TriggerProps-
unmount-on-close是否在隐藏的时候销毁DOM结构booleanfalse
placeholder提示文案string-
disabled是否禁用booleanfalse
disabled-date不可选取的日期(current?: Date) => boolean-
disabled-time不可选取的时间(current: Date) => DisabledTimeProps-
picker-value (v-model)面板显示的日期Date | string | number-
default-picker-value面板默认显示的日期Date | string | number-
popup-container弹出框的挂载容器string | HTMLElement-
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。如果没有指定,将格式化为字符串,格式同 format'timestamp' | 'Date' | string-2.16.0
preview-shortcut是否要预览快捷选择的结果booleantrue2.28.0
show-confirm-btn是否显示确认按钮,showTime = true 的时候始终显示。booleanfalse2.29.0
disabled-input是否禁止键盘输入日期booleanfalse2.43.0
abbreviation是否启用缩写booleantrue2.45.0
事件名描述参数
change组件值发生改变value: Date | string | number | undefined
date: Date | undefined
dateString: string | undefined
select选中日期发生改变但组件值未改变value: Date | string | number
date: Date
dateString: string
popup-visible-change打开或关闭弹出框visible: boolean
ok点击确认按钮value: Date | string | number
date: Date
dateString: string
clear点击清除按钮-
select-shortcut点击快捷选项shortcut: ShortcutType
picker-value-change面板日期改变value: Date | string | number
date: Date
dateString: string
插槽名描述参数版本
prefix输入框前缀-2.41.0
suffix-icon输入框后缀图标-
icon-next-double双箭头往后翻页图标-
icon-prev-double双箭头往前翻页图标-
icon-next单箭头往后翻页图标-
icon-prev单箭头往前翻页图标-
cell自定义日期单元格的内容date: Date
extra额外的页脚-
参数名描述类型默认值版本
model-value (v-model)绑定值Date | string | number-
default-value默认值Date | string | number-
format展示日期的格式,参考字符串解析格式string | ((current: Date) => string)-
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一,以此类推。0 | 1 | 2 | 3 | 4 | 5 | 602-6 from 2.21.0
show-time是否增加时间选择booleanfalse
time-picker-props时间显示的参数,参考 TimePickerPropsPartial<TimePickerProps>-
disabled是否禁用booleanfalse
disabled-date不可选取的日期(current?: Date) => boolean-
disabled-time不可选取的时间(current: Date) => DisabledTimeProps-
show-now-btn是否显示 showTime 时,选择当前时间的按钮booleantrue
参数名描述类型默认值
model-value (v-model)绑定值Date | string | number-
default-value默认值Date | string | number-
format展示日期的格式,参考字符串解析格式string'YYYY-MM'
参数名描述类型默认值
model-value (v-model)绑定值Date | string | number-
default-value默认值Date | string | number-
format展示日期的格式,参考字符串解析格式string'YYYY'
参数名描述类型默认值版本
model-value (v-model)绑定值Date | string | number-
default-value默认值Date | string | number-
format展示日期的格式,参考字符串解析格式string'YYYY-[Q]Q'
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。string'YYYY-MM'2.16.0
参数名描述类型默认值版本
model-value (v-model)绑定值Date | string | number-
default-value默认值Date | string | number-
format展示日期的格式,参考字符串解析格式string'gggg-wo'
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。string'YYYY-MM-DD'2.16.0
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一,以此类推。0 | 1 | 2 | 3 | 4 | 5 | 602-6 from 2.21.0
参数名描述类型默认值版本
mode范围选择器的类型'date' | 'year' | 'quarter' | 'month' | 'week''date'
model-value (v-model)绑定值(Date | string | number)[]-
default-value默认值(Date | string | number)[]-
picker-value默认面板显示的日期(Date | string | number)[]-
default-picker-value面板显示的日期(Date | string | number)[]-
disabled是否禁用boolean | boolean[]false
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一,以此类推。0 | 1 | 2 | 3 | 4 | 5 | 602-6 from 2.21.0
format展示日期的格式,参考字符串解析格式string-
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。如果没有指定,将格式化为字符串,格式同 format'timestamp' | 'Date' | string-2.16.0
show-time是否增加时间选择booleanfalse
time-picker-props时间显示的参数,参考 TimePickerPropsPartial<TimePickerProps>-
placeholder提示文案string[]-
disabled-date不可选的日期(current: Date, type: 'start' | 'end') => boolean-
disabled-time不可选取的时间(current: Date, type: 'start' | 'end') => DisabledTimeProps-
separator范围选择器输入框内的分割符号string-
exchange-time时间是否会交换,默认情况下时间会影响和参与开始和结束值的排序,如果要固定时间顺序,可将其关闭。booleantrue2.25.0
disabled-input是否禁止键盘输入日期booleanfalse2.43.0
abbreviation是否启用缩写booleantrue
事件名描述参数
change组件值发生改变value: (Date | string | number | undefined)[] | undefined
date: (Date | undefined)[] | undefined
dateString: (string | undefined)[] | undefined
select选中日期发生改变但组件值未改变value: (Date | string | number | undefined)[]
date: (Date | undefined)[]
dateString: (string | undefined)[]
popup-visible-change打开或关闭弹出框visible: boolean
ok点击确认按钮value: Date | string | number[]
date: Date[]
dateString: string[]
clear点击清除按钮-
select-shortcut点击快捷选项shortcut: ShortcutType
picker-value-change面板日期改变value: Date | string | number[]
date: Date[]
dateString: string[]
参数名描述类型默认值
label选项的内容string | number | (() => VNode)-
value选项值(Date | string | number) | (Date | string | number)[] | (() => (Date | string | number) | (Date | string | number)[])-
format解析值所使用的格式,参考字符串解析格式string-
格式输出描述
YY21两位数的年份
YYYY2021四位数年份
M1-12月份,从 1 开始
MM01-12月份,两位数
MMMJan-Dec缩写的月份名称
MMMMJanuary-December完整的月份名称
D1-31月份里的一天
DD01-31月份里的一天,两位数
d0-6一周中的一天,星期天是 0
ddSu-Sa最简写的一周中一天的名称
dddSun-Sat简写的一周中一天的名称
ddddSunday-Saturday一周中一天的名称
H0-23小时
HH00-23小时,两位数
h1-12小时, 12 小时制
hh01-12小时, 12 小时制, 两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒,两位数
S0-9数百毫秒,一位数
SS00-99几十毫秒,两位数
SSS000-999毫秒,三位数字
Z-5:00UTC 的偏移量
ZZ-0500UTC 的偏移量,数字前面加上 0
AAM PM-
aam pm-
Do1st… 3st带序号的月份中的某天
X1410715640.579Unix 时间戳
x1410715640579Unix 毫秒时间戳

可以使用组件库提供的语言包配置 locale 字段。