Skip to content

Date 日期选择器

选择日期的组件。

何时使用

当用户需要输入一个日期时,可以点击输入框弹出日历面板进行选择。

基础用法

点击输入框弹出日历面板,选择日期后自动关闭。通过 v-model 绑定日期值(格式 YYYY-MM-DD)。

vue

<TDate v-model="date" placeholder="请选择日期" />

预设值

传入预设日期值。

vue

<TDate :model-value="'2026-06-01'" />

限制范围

通过 minmax 限制可选日期范围。

vue

<TDate min="2026-01-01" max="2026-06-30" />

自定义禁用日期

通过 disabled-date 函数禁用特定日期(如周末)。

vue

<TDate :disabled-date="(d) => { const day = new Date(d).getDay(); return day === 0 || day === 6 }" />

尺寸

支持 sm、默认、lg 三种尺寸。

vue

<TDate size="sm" placeholder="小尺寸" />
<TDate placeholder="默认尺寸" />
<TDate size="lg" placeholder="大尺寸" />

可清除

设置 clearable,面板底部显示清除按钮。

vue

<TDate :model-value="'2026-06-01'" clearable />

禁用

设置 disabled 禁用日期选择。

vue

<TDate disabled placeholder="禁用状态" />

键盘输入

支持直接输入 YYYY-MM-DD 格式,也支持 MM-DD 自动补齐当前年份。

vue

<TDate placeholder="试试输入 12-25" />

周选择模式

设置 week-select 启用周选择,点击日期选中整周,v-model 值为 ISO 周格式(如 2026-W29)。

vue

<TDate week-select placeholder="点击选择周" />

API

TDate 属性 (Props)

属性名说明类型默认值
model-value日期值(v-model,格式 YYYY-MM-DDstring''
placeholder占位符文本string'选择日期'
disabled禁用booleanfalse
size尺寸'sm' | 'lg'undefined
clearable可清除booleanfalse
min最小可选日期stringundefined
max最大可选日期stringundefined
disabled-date自定义禁用日期函数(date: string) => booleanundefined
week-select启用周选择模式booleanfalse
week-format周选择值格式模板string'{y}-W{wk}'

TDate 事件 (Emits)

事件名说明回调参数
update:model-value日期值变化时触发(value: string) => void
change日期选中时触发(value: string) => void