DatePicker 日期选择器
Maker
$formCreate.maker.date('活动日期','section_day',['2018-02-20 12:12:12', '2018-03-20 12:12:12']).props({ "type": "datetimerange", "placeholder":"请选择活动日期"})
JSON
{ 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
以下 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[]) |