Skip to content

DatePicker 日期选择器

DatePicker、MonthPicker、RangePicker, WeekPicker组件都通过 datePicker 生成,可配合props.type生成不同的组件

规则

js
{
    type: "DatePicker",
    field: "section_day",
    title: "活动日期",
    value: ['2018-02-20 12:12:12', '2018-03-20 12:12:12'],
    props: {
        type: "datetimerange",
        placeholder:"请选择活动日期",
    }
}

参考:Ant-design-vue_DatePicker

value: String | Array

DatePicker

Props

参数名描述类型默认值版本
locale国际化配置,用于覆盖locale中的 datePicker 字段Record<string, any>-
hide-trigger没有触发元素,只显示选择面板booleanfalse
allow-clear是否允许清除booleantrue
readonly是否为只读booleanfalse
error是否为错误状态booleanfalse
size日期选择器的尺寸`'mini''small''medium'
shortcuts预设时间范围快捷选择ShortcutType[][]
shortcuts-position预设范围在面板上的位置,默认放在下方,侧边一般用于大量预设时间的场景`'left''bottom''right'`
position弹出的框的位置`'top''tl''tr'
popup-visible控制弹出框的打开或者关闭状态boolean-
default-popup-visible默认弹出框是打开或者关闭booleanfalse
trigger-props可以传入 Trigger 组件的参数Record<string, unknown>-
unmount-on-close是否在隐藏的时候销毁DOM结构booleanfalse
placeholder提示文案string-
disabled是否禁用booleanfalse
disabled-date不可选取的日期(current?: Date) => boolean-
disabled-time不可选取的时间(current: Date) => DisabledTimeProps-
picker-value (v-model)面板显示的日期`Datestringnumber`
default-picker-value面板默认显示的日期`Datestringnumber`
popup-container弹出框的挂载容器`stringHTMLElementnull
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。如果没有指定,将格式化为字符串,格式同 format`'timestamp''Date'string`

Events

事件名描述参数
change组件值发生改变value: `Date
select选中日期发生改变但组件值未改变value: `Date
popup-visible-change打开或关闭弹出框visible: boolean
ok点击确认按钮value: `Date
clear点击清除按钮-
select-shortcut点击快捷选项shortcut: ShortcutType
picker-value-change面板日期改变value: `Date

<date-picker> Props

参数名描述类型默认值
model-value (v-model)绑定值`Datestring
default-value默认值`Datestring
format展示日期的格式,参考字符串解析格式`string((current: Date) => string)`
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一。(默认0)`01`
show-time是否增加时间选择booleanfalse
timepicker-props时间显示的参数,参考 TimePickerPropsPartial<TimePickerProps>-
disabled-time不可选取的时间(current: Date) => DisabledTimeProps-
show-now-btn是否显示 showTime 时,选择当前时间的按钮booleantrue

<month-picker> Props

参数名描述类型默认值
model-value (v-model)绑定值`Datestring
default-value默认值`Datestring
format展示日期的格式,参考字符串解析格式string'YYYY-MM'

<year-picker> Props

参数名描述类型默认值
model-value (v-model)绑定值`Datestring
default-value默认值`Datestring
format展示日期的格式,参考字符串解析格式string'YYYY'

<quarter-picker> Props

参数名描述类型默认值
model-value (v-model)绑定值`Datestring
default-value默认值`Datestring
format展示日期的格式,参考字符串解析格式string'YYYY-[Q]Q'

<week-picker> Props

参数名描述类型默认值
model-value (v-model)绑定值`Datestring
default-value默认值`Datestring
format展示日期的格式,参考字符串解析格式string'gggg-wo'
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一。(默认0)`01`

<range-picker> Props

参数名描述类型默认值版本
mode范围选择器的类型`'date''year''quarter'
model-value (v-model)绑定值`(Datestringnumber)[]`
default-value默认值`(Datestringnumber)[]`
picker-value默认面板显示的日期`(Datestringnumber)[]`
default-picker-value面板显示的日期`(Datestringnumber)[]`
disabled是否禁用`booleanboolean[]`false
day-start-of-week每周的第一天开始于周几,0 - 周日,1 - 周一。(默认0)`01`0
format展示日期的格式,参考字符串解析格式string-
value-format值的格式,对 value defaultValue pickerValue defaultPickerValue 以及事件中的返回值生效,支持设置为时间戳,Date 和字符串(参考字符串解析格式)。如果没有指定,将格式化为字符串,格式同 format`'timestamp''Date'string`
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-

<range-picker> Events

事件名描述参数
change组件值发生改变value: `(Date
select选中日期发生改变但组件值未改变value: `(Date
popup-visible-change打开或关闭弹出框visible: boolean
ok点击确认按钮value: `Date
clear点击清除按钮-
select-shortcut点击快捷选项shortcut: ShortcutType
picker-value-change面板日期改变value: `Date

字符串解析格式

格式输出描述
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 毫秒时间戳

|

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用