API
There are four kinds of picker:
- DatePicker
- MonthPicker
- RangePicker
- WeekPicker
Localization
The default locale is en-US, if you need to use other languages, recommend to use internationalized components provided by us at the entrance. Look at: ConfigProvider.
If there are special needs (only modifying single component language), Please use the property: local. Example: default.
<template>
<a-date-picker :locale="locale" />
</template>
<script>
import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';
export default {
data() {
return {
locale,
};
},
};
</script>
Note: Part of locale of DatePicker, MonthPicker, RangePicker, WeekPicker is read from value. So, please set the locale of moment correctly.
<template>
<a-date-picker :defaultValue="moment('2015-01-01', 'YYYY-MM-DD')" />
</template>
<script>
// The default locale is en-US, if you want to use other locale, just set locale in entry file globally.
import moment from 'moment';
import 'moment/locale/zh-cn';
export default {
data() {
return {
moment,
};
},
};
</script>
Common API
The following APIs are shared by DatePicker, MonthPicker, RangePicker, WeekPicker.
| Property |
Description |
Type |
Default |
Version |
| allowClear |
Whether to show clear button |
boolean |
true |
|
| autoFocus |
get focus when component mounted |
boolean |
false |
|
| dateRender |
custom rendering function for date cells by setting a scoped slot |
slot="dateRender" slot-scope="current, today" |
- |
|
| disabled |
determine whether the DatePicker is disabled |
boolean |
false |
|
| disabledDate |
specify the date that cannot be selected |
(currentDate: moment) => boolean |
- |
|
| getCalendarContainer |
to set the container of the floating layer, while the default is to create a div element in body |
function(trigger) |
- |
|
| locale |
localization configuration |
object |
default |
|
| mode |
picker panel mode(Cannot select year or month anymore? |
`time |
date |
month |
| open |
open state of picker |
boolean |
- |
|
| placeholder |
placeholder of date input |
string|RangePicker[] |
- |
|
| popupStyle |
to customize the style of the popup calendar |
object |
{} |
|
| dropdownClassName |
to customize the className of the popup calendar |
string |
- |
|
| size |
determine the size of the input box, the height of large and small, are 40px and 24px respectively, while default size is 32px |
string |
- |
|
| suffixIcon |
The custom suffix icon |
VNode | slot |
- |
|
| inputReadOnly |
Set the readonly attribute of the input tag (avoids virtual keyboard on touch devices) |
boolean |
- |
1.5.4 |
| align |
this value will be merged into placement's config, please refer to the settings dom-align |
Object |
- |
1.5.4 |
| valueFormat |
optional, format of binding value. If not specified, the binding value will be a Date object |
string,date formats |
- |
1.5.4 |
Common Events
| Events Name |
Description |
Arguments |
Version |
| openChange |
a callback function, can be executed whether the popup calendar is popped up or closed |
function(status) |
|
| panelChange |
callback when picker panel mode is changed |
function(value, mode) |
|
Common Methods
| Name |
Description |
Version |
| blur() |
remove focus |
|
| focus() |
get focus |
|
DatePicker
| Property |
Description |
Type |
Default |
Version |
| defaultValue |
to set default date |
moment |
- |
|
| defaultPickerValue |
to set default picker date |
moment |
- |
|
| disabledTime |
to specify the time that cannot be selected |
function(date) |
- |
|
| format |
to set the date format, refer to moment.js |
string |
"YYYY-MM-DD" |
|
| renderExtraFooter |
render extra footer in panel by setting a scoped slot |
slot="renderExtraFooter" slot-scope="mode" |
- |
|
| showTime |
to provide an additional time selection |
object|boolean |
TimePicker Options |
|
| showTime.defaultValue |
to set default time of selected date |
moment |
moment() |
|
| showToday |
whether to show "Today" button |
boolean |
true |
|
| value(v-model) |
to set date |
moment |
- |
|
DatePicker Events
| Events Name |
Description |
Arguments |
Version |
| change |
a callback function, can be executed when the selected time is changing |
function(date: moment | string, dateString: string) |
|
| ok |
callback when click ok button |
function() |
|
MonthPicker
| Property |
Description |
Type |
Default |
Version |
| defaultValue |
to set default date |
moment |
- |
|
| defaultPickerValue |
to set default picker date |
moment |
- |
|
| format |
to set the date format. When an array is provided, all values are used for parsing and first value for display. refer to moment.js |
string | string[] |
"YYYY-MM" |
|
| monthCellContentRender |
Custom month cell content render method by setting a scoped slot |
slot="monthCellContentRender" slot-scope="date, locale" |
- |
|
| renderExtraFooter |
render extra footer in panel by setting a scoped slot |
slot="renderExtraFooter" slot-scope="mode" |
- |
|
| value(v-model) |
to set date |
moment |
- |
|
MonthPicker Events
| Events Name |
Description |
Arguments |
Version |
| change |
a callback function, can be executed when the selected time is changing |
function(date: moment | string, dateString: string) |
|
WeekPicker
| Property |
Description |
Type |
Default |
Version |
| defaultValue |
to set default date |
moment |
- |
|
| defaultPickerValue |
to set default picker date |
moment |
- |
|
| format |
to set the date format, refer to moment.js |
string |
"YYYY-wo" |
|
| value(v-model) |
to set date |
moment |
- |
|
| renderExtraFooter |
render extra footer in panel by setting a scoped slot |
slot="renderExtraFooter" slot-scope="mode" |
- |
|
WeekPicker Events
| Events Name |
Description |
Arguments |
Version |
| change |
a callback function, can be executed when the selected time is changing |
function(date: moment | string, dateString: string) |
|
RangePicker
| Property |
Description |
Type |
Default |
Version |
| defaultValue |
to set default date |
moment[] |
- |
|
| defaultPickerValue |
to set default picker date |
moment[] |
- |
|
| disabledTime |
to specify the time that cannot be selected |
function(dates: [moment, moment], partial: `'start' |
'end'`) |
- |
| format |
to set the date format |
string |
"YYYY-MM-DD HH:mm:ss" |
|
| ranges |
preseted ranges for quick selection |
{ [range: string]: moment[] } | { [range: string]: () => moment[] } |
- |
|
| renderExtraFooter |
render extra footer in panel by setting a scoped slot |
slot="renderExtraFooter" slot-scope="mode" |
- |
|
| separator |
set separator between inputs |
string |
'~' |
1.5.0 |
| showTime |
to provide an additional time selection |
object|boolean |
TimePicker Options |
|
| showTime.defaultValue |
to set default time of selected date, demo |
moment[] |
[moment(), moment()] |
|
| value(v-model) |
to set date |
[moment, moment] |
- |
|
RangePicker Events
| Events Name |
Description |
Arguments |
Version |
| calendarChange |
a callback function, can be executed when the start time or the end time of the range is changing |
function(dates: [moment, moment] | [string, string], dateStrings: [string, string]) |
|
| change |
a callback function, can be executed when the selected time is changing |
function(dates: [moment, moment] | [string, string], dateStrings: [string, string]) |
|
| ok |
callback when click ok button |
function(dates: [moment, moment] | [string, string]) |
|