日期选择器

使用日期选择器进行日期输入。

日期选择器会以底部弹层面板呈现,范围选择会保持起止两端在同一套流程中完成。

输入日期

基本日期选择器以“天”为单位。

测量值由 type 属性确定。您可以通过 shortcuts 属性启用快速选项。禁用日期由disabledDate 设置,这是一个函数。

首选日期选择主要配送日期

轻触一次即可打开底部面板,并在页脚完成确认。

备选方案通过快捷选项减少重复操作

这里禁用了未来日期,用于模拟有限预约窗口。

其他测量

您可以通过扩展标准日期选择器组件来选择周、月、年或多个日期。

多日
单年
多年
单月
多月

日期范围

支持选择日期范围。

范围选择会保持起止日期在同一套流程中完成,也可以通过快捷选项减少操作次数。

默认范围选择准确的出行时间段

输入框保持紧凑,日期面板则从底部展开。

快捷预设一键切换到常用时间范围

当用户经常选择相同范围时,快捷项会明显减少操作成本。

月份范围

支持选择月份范围。

月份范围选择同样遵循底部弹出式交互,适合报表周期或账单周期设置。

月份范围选择报表周期

底部面板会将整套流程保持在同一块纵向区域中。

常用区间为高频报表提供快捷选项

本月、最近六个月这类常用选项能显著降低操作成本。

年份范围 2.8.0

支持选择年份范围。

年份范围选择沿用同样的面板模式,适合长期规划场景。

规划区间选择起始年份与结束年份

年份范围选择会始终保持在单列堆叠布局中。

快捷切换通过常用规划周期快速选择

这类预设区间适用于年度规划或归档筛选。

默认值

如果用户未选择日期,则默认显示今天的日历。您可以使用 default-value 设置另一个日期。它的值应该可以由 new Date() 解析。

如果类型为 daterange,则 default-value 设置左侧日历。

单日
日期范围
-

日期格式

使用 format 控制输入框中显示文本的格式。使用 value-format 控制绑定值的格式。

默认情况下,组件接受并发出 Date 对象。

检查 此处 Day.js 所有可用格式的列表。

WARNING

注意大小写

输出日期对象
当前值:
使用值格式
当前值:
时间戳
当前值:

开始日期和结束日期的默认时间

选择日期范围时,您可以指定开始日期和结束日期的时间部分。

默认情况下,开始日期和结束日期的时间部分均为 00:00:00。设置default-time可以分别改变它们的时间。它接受最多包含两个 Date 对象的数组。第一个字符串设置开始日期的时间,第二个字符串设置结束日期的时间。

组件值:

-

设置前缀的自定义内容

前缀的内容可以自定义。

prefix-icon 设置为从其他 .vue 导入或由渲染函数生成的组件。

自定义前缀图标

自定义内容

cell的内容可以自定义,在scoped-slot中可以获取cell的数据。注意,自定义的内容结构要和默认的结构一致,否则可能会出现风格错位的情况。

自定义图标 2.8.0

带有插槽的自定义图标可用。

单日
日期范围
-
月份范围
-
年份范围

详细数据请参考:

ts
interface DateCell {
  column: number
  customClass: string | undefined
  disabled: boolean
  end: boolean
  inRange: boolean
  row: number
  selected: Dayjs | undefined
  isCurrent: boolean | undefined
  isSelected: boolean
  renderText: string | undefined
  start: boolean
  text: number
  timestamp: number
  date: Date
  dayjs: Dayjs
  type: 'normal' | 'today' | 'week' | 'next-month' | 'prev-month'
}

本地化

默认语言环境为英语,如果需要使用其他语言,请查看国际化

请注意,日期时间区域设置(月份名称、一周的第一天...)也在本地化中配置。

API

属性

名称描述类型默认
模型值 / v 模型绑定值,如果是 range 选择器,则数组长度应为 2数字 / 字符串 / 日期 / 数组''
只读DatePicker 是否为只读布尔值
已禁用DatePicker 是否被禁用布尔值
尺寸输入的大小枚举
可编辑输入是否可编辑布尔值真实
可清除是否显示清除按钮布尔值真实
占位符非范围模式下的占位符字符串''
开始占位符范围模式下开始日期的占位符字符串
结束占位符范围模式下结束日期的占位符字符串
类型选取器的类型枚举日期
格式输入框中显示值的格式字符串 请参阅日期格式年-月-日
波普尔级DatePicker 下拉菜单的自定义类名字符串
波普风格DatePicker 下拉菜单的自定义样式字符串 / 对象
范围分隔符范围分隔符字符串'-'
默认值可选,日历的默认日期对象
默认时间可选,选择日期范围时使用的时间值对象
值格式可选,绑定值的格式。如果未指定,绑定值将为 Date 对象字符串 请参阅日期格式
编号与本机输入中的 id 相同字符串 / 数组
名称与本机输入中的 name 相同字符串 / 数组''
前缀图标自定义前缀图标组件。默认情况下,如果 type 的值为 TimeLikeType,则该值为 Clock,否则为 Calendar字符串 / 对象''
清除图标自定义透明图标组件字符串 / 对象CircleClose
验证事件是否触发表单验证布尔值真实
禁用日期确定某个日期是否被禁用并以该日期作为参数的函数。应该返回一个布尔值功能
快捷方式用于设置快捷方式选项的对象数组数组[]
细胞类别名称设置自定义类名功能
空值 2.7.0组件的空值,参见配置提供程序数组
清除值 2.7.0清除返回值,参见配置提供程序字符串 / 数字 / 布尔值 / 函数
显示页脚 2.10.5是否显示页脚布尔值真实
显示确认 2.11.0是否显示确认按钮布尔值真实
显示周数 2.10.3除星期外还显示星期数布尔值
自动下拉2.11.4该属性决定当输入焦点时是否弹出日期选择器面板。 (3.0版本中默认值将设置为false)布尔值真实

活动

名称描述类型
改变当用户确认值或单击外部时触发功能
模糊当输入模糊时触发功能
焦点当输入聚焦时触发功能
清除 2.7.7单击清除按钮时触发功能
日历更改当日历选择的日期更改时触发。仅适用于 range功能
面板更换单击导航按钮时触发。功能
可见变化当 DatePicker 的下拉菜单出现/消失时触发功能

老虎机

名称描述
默认自定义单元格内容
范围分隔符自定义范围分隔符内容
上个月 2.8.0上个月图标
下个月 2.8.0下个月图标
去年 2.8.0上一年图标
明年 2.8.0明年图标

暴露

名称描述类型
焦点聚焦 DatePicker 组件功能
模糊 2.8.7模糊 DatePicker 组件功能
处理打开 2.2.16打开 DatePicker 弹出窗口功能
处理关闭 2.2.16关闭 DatePicker 弹出窗口功能

类型声明

显示声明
ts
type TimeLikeType = 'datetime' | 'datetimerange'