API
日期类组件包括以下四种形式。
- DatePicker
- MonthPicker
- RangePicker
- WeekPicker
**注意:**DatePicker、MonthPicker、RangePicker、WeekPicker 部分 locale 是从 value 中读取,所以请先正确设置 moment 的 locale。
// 默认语言为 en-US,如果你需要设置其他语言,推荐在入口文件全局设置 locale
// import moment from 'moment';
// import 'moment/locale/zh-cn';
// moment.locale('zh-cn');
<a-date-picker :defaultValue="moment('2015-01-01', 'YYYY-MM-DD')" />
共同的 API
以下 API 为 DatePicker、MonthPicker、RangePicker, WeekPicker 共享的 API。
参数 |
说明 |
类型 |
默认值 |
allowClear |
是否显示清除按钮 |
boolean |
true |
autoFocus |
自动获取焦点 |
boolean |
false |
className |
选择器 className |
string |
'' |
dateRender |
作用域插槽,自定义日期单元格的内容 |
slot="dateRender" slot-scope="current, today" |
- |
disabled |
禁用 |
boolean |
false |
disabledDate |
不可选择的日期 |
(currentDate: moment) => boolean |
无 |
getCalendarContainer |
定义浮层的容器,默认为 body 上新建 div |
function(trigger) |
无 |
locale |
国际化配置 |
object |
默认配置 |
open |
控制弹层是否展开 |
boolean |
- |
placeholder |
输入框提示文字 |
string|RangePicker[] |
- |
popupStyle |
格外的弹出日历样式 |
object |
{} |
size |
输入框大小,large 高度为 40px,small 为 24px,默认是 32px |
string |
无 |
共有的事件
事件名称 |
说明 |
回调参数 |
openChange |
弹出日历和关闭日历的回调 |
function(status) |
共同的方法
名称 |
描述 |
blur() |
移除焦点 |
focus() |
获取焦点 |
DatePicker
参数 |
说明 |
类型 |
默认值 |
defaultValue |
默认日期 |
moment |
无 |
disabledTime |
不可选择的时间 |
function(date) |
无 |
format |
展示的日期格式,配置参考 moment.js |
string |
"YYYY-MM-DD" |
renderExtraFooter |
在面板中添加额外的页脚 |
slot="renderExtraFooter" |
- |
showTime |
增加时间选择功能 |
Object|boolean |
TimePicker Options |
showTime.defaultValue |
设置用户选择日期时默认的时分秒 |
moment |
moment() |
showToday |
是否展示“今天”按钮 |
boolean |
true |
value |
日期 |
moment |
无 |
DatePicker事件
事件名称 |
说明 |
回调参数 |
change |
时间发生变化的回调 |
function(date: moment, dateString: string) |
ok |
点击确定按钮的回调 |
function() |
MonthPicker
参数 |
说明 |
类型 |
默认值 |
defaultValue |
默认日期 |
moment |
无 |
format |
展示的日期格式,配置参考 moment.js |
string |
"YYYY-MM" |
monthCellContentRender |
自定义的月份内容渲染方法 |
slot="monthCellContentRender" slot-scope="date, locale" |
- |
renderExtraFooter |
在面板中添加额外的页脚 |
slot="renderExtraFooter" |
- |
value |
日期 |
moment |
无 |
MonthPicker事件
事件名称 |
说明 |
回调参数 |
change |
时间发生变化的回调,发生在用户选择时间时 |
function(date: moment, dateString: string) |
WeekPicker
WeekPicker事件
事件名称 |
说明 |
回调参数 |
change |
时间发生变化的回调,发生在用户选择时间时 |
function(date: moment, dateString: string) |
RangePicker
参数 |
说明 |
类型 |
默认值 |
defaultValue |
默认日期 |
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" |
- |
showTime |
增加时间选择功能 |
Object|boolean |
TimePicker Options |
showTime.defaultValue |
设置用户选择日期时默认的时分秒 |
moment[] |
[moment(), moment()] |
value |
日期 |
moment[] |
无 |
RangePicker事件
事件名称 |
说明 |
回调参数 |
calendarChange |
待选日期发生变化的回调 |
function(dates: [moment, moment], dateStrings: [string, string]) |
change |
日期范围发生变化的回调 |
function(dates: [moment, moment], dateStrings: [string, string]) |
ok |
点击确定按钮的回调 |
function() |