DatePicker 日期选择器

Maker

  1. $formCreate.maker.date('活动日期','section_day',['2018-02-20 12:12:12', '2018-03-20 12:12:12']).props({
  2. "type": "datetimerange",
  3. "placeholder":"请选择活动日期"
  4. })

JSON

  1. {
  2. type: "DatePicker",
  3. field: "section_day",
  4. title: "活动日期",
  5. value: ['2018-02-20 12:12:12', '2018-03-20 12:12:12'],
  6. props: {
  7. "type": "datetimerange",
  8. "placeholder":"请选择活动日期",
  9. }
  10. }

参考:Ant-design-vue_DatePicker

value: String | Array

DatePicker

props

以下 API 为 DatePicker、MonthPicker、RangePicker, WeekPicker 共享的 API。

参数 说明 类型 默认值
type 组件类型 ‘date’, ‘month’, ‘week’, ‘range’ ‘date’
allowClear 是否显示清除按钮 boolean true
autoFocus 自动获取焦点 boolean false
dateRender 作用域插槽,自定义日期单元格的内容 slot=”dateRender” slot-scope=”current, today” -
disabled 禁用 boolean false
disabledDate 不可选择的日期 (currentDate: moment) => boolean
getCalendarContainer 定义浮层的容器,默认为 body 上新建 div function(trigger)
locale 国际化配置 object 默认配置
mode 日期面板的状态(设置后无法选择年份/月份? `time date month year decade` ‘date’
open 控制弹层是否展开 boolean -
placeholder 输入框提示文字 string\ RangePicker[] -
popupStyle 额外的弹出日历样式 object {}
dropdownClassName 额外的弹出日历 className string -
size 输入框大小,large 高度为 40px,small 为 24px,默认是 32px string
suffixIcon 自定义的选择框后缀图标 VNode \ slot -

共有的事件

事件名称 说明 回调参数
openChange 弹出日历和关闭日历的回调 function(status)
panelChange 日期面板变化时的回调 function(value, mode)

DatePicker

参数 说明 类型 默认值
defaultValue 默认日期 moment
defaultPickerValue 默认面板日期 moment
disabledTime 不可选择的时间 function(date)
format 设置日期格式,为数组时支持多格式匹配,展示以第一个为准。配置参考 moment.js string \ string[] “YYYY-MM-DD”
renderExtraFooter 在面板中添加额外的页脚 slot=”renderExtraFooter” slot-scope=”mode” -
showTime 增加时间选择功能 Object\ boolean TimePicker Options
showTime.defaultValue 设置用户选择日期时默认的时分秒 moment moment()
showToday 是否展示“今天”按钮 boolean true
value(v-model) 日期 moment

DatePicker 事件

事件名称 说明 回调参数
change 时间发生变化的回调 function(date: moment, dateString: string)
ok 点击确定按钮的回调 function()

MonthPicker

参数 说明 类型 默认值
defaultValue 默认日期 moment
defaultPickerValue 默认面板日期 moment
format 展示的日期格式,配置参考 moment.js string “YYYY-MM”
monthCellContentRender 自定义的月份内容渲染方法 slot=”monthCellContentRender” slot-scope=”date, locale” -
renderExtraFooter 在面板中添加额外的页脚 slot=”renderExtraFooter” slot-scope=”mode” -
value(v-model) 日期 moment

MonthPicker 事件

事件名称 说明 回调参数
change 时间发生变化的回调,发生在用户选择时间时 function(date: moment, dateString: string)

WeekPicker

参数 说明 类型 默认值
defaultValue 默认日期 moment -
defaultPickerValue 默认面板日期 moment
format 展示的日期格式,配置参考 moment.js string “YYYY-wo”
value(v-model) 日期 moment -
renderExtraFooter 在面板中添加额外的页脚 slot=”renderExtraFooter” slot-scope=”mode” -

WeekPicker 事件

事件名称 说明 回调参数
change 时间发生变化的回调,发生在用户选择时间时 function(date: moment, dateString: string)

RangePicker

参数 说明 类型 默认值
defaultValue 默认日期 moment[]
defaultPickerValue 默认面板日期 moment[]
disabledTime 不可选择的时间 function(dates: [moment, moment], partial: `’start’ ‘end’`)
format 展示的日期格式 string “YYYY-MM-DD HH:mm:ss”
ranges 预设时间范围快捷选择 { [range: string]: moment[] } \ { [range: string]: () => moment[] }
renderExtraFooter 在面板中添加额外的页脚 slot=”renderExtraFooter” slot-scope=”mode” -
separator 设置分隔符 string ‘~’
showTime 增加时间选择功能 Object\ boolean TimePicker Options
showTime.defaultValue 设置用户选择日期时默认的时分秒 moment[] [moment(), moment()]
value(v-model) 日期 moment[]

RangePicker 事件

事件名称 说明 回调参数
calendarChange 待选日期发生变化的回调 function(dates: [moment, moment], dateStrings: [string, string])
change 日期范围发生变化的回调 function(dates: [moment, moment], dateStrings: [string, string])
ok 点击确定按钮的回调 function(dates: moment[])