Skip to content

DatePicker 日期选择器

使用

用于选择或输入日期

选择某一天

以”日“为基本单位,基础的日期选择控件

基本单位由 type 属性指定。 通过 shortcuts 配置快捷选项, 通过 disabledDate 函数,来设置禁用掉的日期。

便捷型快捷日期选择

typedaterangedatetimerange时,可以使用showDefaultShortcuts设置快捷选项,快速选择某段时间。

其他日期单位

通过扩展基础的日期选择,可以选择周、月、年或多个日期

选择一段时间

你可以通过如下例子来学习如何设置一个日期范围选择器。

在选择日期范围时,默认情况下左右面板会联动。 如果希望两个面板各自独立切换当前月份,可以使用 unlink-panels 属性解除联动。

选择月份范围

你当然还可以选择一个月的范围。

在选择月份范围时,默认情况下左右面板会联动。 如果希望两个面板各自独立切换当前年份,可以使用 unlink-panels 属性解除联动。

年份范围

你可以通过如下例子来学习如何设置一个年份范围选择器。

在选择范围时,默认情况下左右面板会联动。 如果希望两个面板各自独立切换当前年份,可以使用 unlink-panels 属性解除联动。

默认值

日期选择器会在用户未选择任何日期的时候默认展示当天的日期。 你也可以使用 default-value 来修改这个默认的日期。 请注意该值需要是一个可以解析的 new Date() 对象。

如果类型是 daterange, default-value 则会设置左边窗口的默认值。

日期格式

使用format指定输入框的格式。 使用 value-format 指定绑定值的格式。

默认情况下,组件接受并返回Date对象。

这里 查看 Day.js 支持的所有格式。

WARNING

请一定要注意传入参数的大小写是否正确

默认显示日期

在选择日期范围时,你可以指定起始日期和结束日期的默认时间。

默认情况下,开始日期和结束日期的时间部分都是选择日期当日的 00:00:00。 通过 default-time 可以分别指定开始日期和结束日期的具体时刻。 它接受最多两个日期对象的数组。 其中第一项控制起始日期的具体时刻,第二项控制结束日期的具体时刻。

设置自定义前缀的内容

前缀内容可以被自定义。

当你从其他vue组件或由渲染函数生成的组件中导入组件时, 你可以设置 prefix-icon 属性来定制前缀内容

自定义内容

弹出框的内容是可以自定义的,在插槽内你可以获取到当前单元格的数据 请注意,自定义内容结构应与默认结构一致,否则可能风格会不一致。

自定义图标

使用插槽自定义图标。

API

DatePicker Props

参数名描述类型默认值
model-value / v-model绑定值,如果它是数组,长度应该是2number | string | Object-
readonly是否只读booleanfalse
disabled是否禁用booleanfalse
editable文本框是否可编辑booleantrue
clearable是否显示清除按钮booleantrue
show-default-shortcuts是否显示默认快捷日期booleantrue
size输入框尺寸enumbase
placeholder输入框占位符string-
start-placeholder开始日期输入框占位符string-
end-placeholder结束日期输入框占位符string-
arrow-control是否使用箭头选择日期booleanfalse
type日期类型enumdate
format输入框日期格式stringYYYY-MM-DD HH:mm:ss
popper-class下拉框类名string''
range-separator日期范围分隔符string-
default-value选择器打开时默认显示的时间object-
default-time选择器打开时默认显示的时间,如未指定则默认时间值为00:00:00object-
value-format绑定值的格式。不指定则绑定值为Date对象string-
date-format时间选择器下拉列表中显示的时间格式string-
time-format时间选择器下拉列表中显示的时间格式string-
idinput原生id属性string | [string, string]-
nameinput原生name属性string | [string, string]-
unlink-panels在范围选择器里取消两个日期面板之间的联动booleanfalse
prefix-icon日期输入框前缀图标string | Component-
clear-icon清除按钮图标string | Component-
shortcuts设置快捷选项,需要传入数组对象object-
disabled-date设置不可选择的日期,接收一个Date对象,返回true表示禁用Function-
teleported是否将弹出层放置于body内booleantrue
cell-class-name设置日期单元格的类名,接收一个Date对象Function-
showDefaultShortcuts是否显示默认快捷日期booleantrue

DatePicker Events

事件名描述类型
change当绑定值变化时触发Function
blur当输入框失去焦点时触发Function
focus当输入框获得焦点时触发Function
clear点击输入框清除图标时触发Function
calendar-change当绑定值变化时触发Function
visible-changetype为datetimerange生效,选中日历日期后触发Function

DatePicker Methods

方法名描述类型
focus使输入框获得焦点Function

DatePicker Slots

插槽名描述参数
default自定义单元格内容-
range-separator自定义范围分割符内容-
prev-month自定义上个月按钮图标-
next-month自定义下个月按钮图标-
prev-year自定义上一年按钮图标-
next-year自定义下一年按钮图标-