DatePicker 日期选择器

用于选择或输入日期。

示例

<script lang="ts" setup>
import { reactive, ref } from 'vue'

const value = ref('')
</script>

<template>
  <cvue-date-picker v-model="value" />
</template>

属性

属性名说明类型默认值可选值
model-value / v-model绑定值,如果它是数组,长度应该是 2Date / number / string / Array--
readonly只读booleanfalse-
disabled禁用booleanfalse-
size输入框尺寸stringdefaultlarge/default/small
editable文本框可输入booleantrue-
clearable是否显示清除按钮booleantrue-
placeholder非范围选择时的占位内容string--
start-placeholder范围选择时开始日期的占位内容string--
end-placeholder范围选择时结束日期的占位内容string--
type显示类型stringdateyear/month/date/dates/datetime/ week/datetimerange/daterange/ monthrange
format显示在输入框中的格式stringYYYY-MM-DD请查看 date formatsopen in new window
popper-classDatePicker 下拉框的类名string--
range-separator选择范围时的分隔符string-'-'
default-value可选,选择器打开时默认显示的时间Date / [Date, Date]--
default-time范围选择时选中日期所使用的当日内具体时刻Date / [Date, Date]--
value-format可选,绑定值的格式。 不指定则绑定值为 Date 对象string-请查阅 date formatsopen in new window
id等价于原生 id 属性string / [string, string]--
name等价于原生 name 属性string--
unlink-panels在范围选择器里取消两个日期面板之间的联动booleanfalse-
prefix-icon自定义前缀图标string / ComponentDate-
clear-icon自定义清除图标string / ComponentCircleClose-
validate-event输入时是否触发表单的校验booleantrue-
disabled-date一个用来判断该日期是否被禁用的函数,接受一个 Date 对象作为参数。 应该返回一个 Boolean 值。function--
shortcuts设置快捷选项,需要传入数组对象Array<{ text: string, value: Date | Function }>--
cell-class-name设置自定义类名Function(Date)--
teleported是否将 date-picker 的下拉列表插入至 body 元素booleantruetrue / false

事件

事件名说明回调参数
change用户确认选定的值时触发(val: typeof v-model)
blur在组件 Input 失去焦点时触发(e: FocusEvent)
focus在组件 Input 获得焦点时触发(e: FocusEvent)
calendar-change如果用户没有选择日期,那默认展示当前日的月份。 你可以使用 default-value 来设置成其他的日期。(val: [Date, Date])
panel-change当日期面板改变时触发。(date, mode, view)
visible-change当 DatePicker 的下拉列表出现/消失时触发(visibility: boolean)

插槽

插槽名说明
default自定义内容
range-separator自定义范围分割符内容
上次更新:
贡献者: wishzhang