mirror of
https://gitee.com/ant-design-vue/ant-design-vue.git
synced 2024-12-05 05:29:01 +08:00
3aeeeb2aed
* refactor: transfer、tooltip (#4306) * refactor(transfer): use composition api (#4135) * refactor(transfer): use composition api * fix: remove console * refactor(tooltip): use composition api (#4059) * refactor(tooltip): use composition api * chore: useConfigInject * fix: remove useless * style: format code * refactor: transfer * refactor: tooltip Co-authored-by: ajuner <106791576@qq.com> * Refactor mentions (#4341) * refactor(mentions): use compositionAPI (#4313) * refactor: mentions * refactor: mentions Co-authored-by: ajuner <106791576@qq.com> * Refactor progress (#4358) * fix: timepicker error border not show #4331 * fix(UploadDragger): fix UploadDrager no export (#4334) * refactor(switch): support customize checked value #4329 (#4332) * refactor(switch): support customize checked value #4329 * test: add test case * refactor: update props name * refactor: update ts * refactor: optimize * style: uncheckedValue to unCheckedValue * test: update snap * feat: udpate switch ts * docs: remove ie11 * fix: tree-select throw error when use slot title * fix: TypeScript definition of Table interface for typescript 4.3.5 (#4353) * fix type for typescript 4.3.5 * Update interface.ts close #4296 * fix: dropdown submenu style error #4351 close #4351 * fix(notification): 完善notification类型 (#4346) * refactor(progress): use composition API (#4355) * refactor(progress): use composition API * refactor(vc-progress): update * refactor: progress * refactor: progress * fix: timepicker error border not show #4331 * fix(UploadDragger): fix UploadDrager no export (#4334) * refactor(switch): support customize checked value #4329 (#4332) * refactor(switch): support customize checked value #4329 * test: add test case * refactor: update props name * refactor: update ts * refactor: optimize * style: uncheckedValue to unCheckedValue * test: update snap * feat: udpate switch ts * docs: remove ie11 * fix: tree-select throw error when use slot title * fix: TypeScript definition of Table interface for typescript 4.3.5 (#4353) * fix type for typescript 4.3.5 * Update interface.ts close #4296 * fix: dropdown submenu style error #4351 close #4351 * fix(notification): 完善notification类型 (#4346) * refactor(progress): use composition API (#4355) * refactor(progress): use composition API * refactor(vc-progress): update * refactor: progress * refactor: progress Co-authored-by: Jarvis <35361626+fanhaoyuan@users.noreply.github.com> Co-authored-by: John <John60676@qq.com> Co-authored-by: 艾斯特洛 <axetroy.dev@gmail.com> Co-authored-by: zanllp <qc@zanllp.cn> * docs: add changelog * refactor: tree * refactor: tree * style: lint * refactor: tree * 热factor: tree * refactor: tree * refactor: tree * refactor: tree * refactor: directory tree * refactor: tree * refactor: tree-select * refactor: tree-select * refactor: tree-select * refactor: tree-select * refactor: tree-select * style: lint format * refactor: tree-select * refactor: tree-select * refactor: tree-select * refactor: tree-select * refactor: tree-select * refactor: tree-select * fix: upload ts error * fix: update tree title render & switchIcon * test: update tree test * feat: add VirtualScroll tree * refactor: datePicker & calendar & trigger (#4522) * style: update * test: update calendar test * test: update test * test: update test * refactor: slider * feat: update slider css * refactor: slider to ts * refactor: slider to ts * perf: update default itemHeight * test: update * fix: uddate ts type * fix: update skeleton * fix: update skeleton * refactor: update vc-pagination * refactor: pagination * refactor: timeline * refactor: steps * refactor: collapse * refactor: collapse * refactor: popconfirm * refactor: popover * refactor: dropdown * doc: merge doc * chore: vite for dev (#4602) * style: js to jsx * doc: add site * style: lint * style: format ts type * doc: update * style: format code * style: format site * doc: update * style: dmeo * style: format scripts * chore: remove sub-modules * chore: update vite * site: add site build * test: update snap * doc(select): add tip (#4606) * refactor: table (#4641) * refactor: table * refactor: table * refactor: table * refactor: table * refactor: table * refactor: table * refactor: table * refactor: table * refactor: table * fix: column not pass to cell * doc: uppate table * fix: update bodyCell headerCell * doc: remove examples * refactor: table * fix: table title not work * fix: table selection * fix: table checkStrictly * refactor: table * fix: table template error * feat: table support summary * test: update snap * perf: table * docs(table): fix ajax demo (#4639) * test: update table * refactor: remove old table * doc: update table doc * doc: update doc * doc: update select * doc: update summary Co-authored-by: John <John60676@qq.com> * doc: update doc * fix: menu arrow not work * test: update * doc: add next site * style: format * doc: update * doc: update site script * fix: expand icon not fixed * feat: use renderSlot * test: update table snap * feat: confirm support reactively * feat: configProvider.config * feat: message support configprovider.config * feat: notification support configprovider.config * doc: update doc * fix: typescript compile error * style: add import eslint * doc: update demo * chore: set transpileOnly true * style: fix eslint error * test: update snap * doc: update * test: mock date * test: update snap * chore: remove gulp-typescript (#4675) * feat: V3 form (#4678) * chore: update husky * perf: update formItem * perf: useInjectFormItemContext * fix: table ts error * doc: add Customized Form Controls demo * feat: export useInjectFormItemContext * doc: update form doc * doc: update doc * doc: update doc * feat: autocomplete support option slot * doc: update * feat: add form item rest * style: remove omit.js * refactor: autocomplete * doc: add changelog to site * doc: update site anchor * doc: update doc layout * test: update table test * doc: update * chore: udpate gulp script * chore: udpate gulp script * doc: add changelog * doc: update * test: ignore some test wait vue-test-utils * fix: form id error #4582 close #4582 * doc: add select Responsive demo * doc: remove temp doc Co-authored-by: ajuner <106791576@qq.com> Co-authored-by: Jarvis <35361626+fanhaoyuan@users.noreply.github.com> Co-authored-by: John <John60676@qq.com> Co-authored-by: 艾斯特洛 <axetroy.dev@gmail.com> Co-authored-by: zanllp <qc@zanllp.cn> Co-authored-by: Amour1688 <lcz_1996@foxmail.com>
9.3 KiB
9.3 KiB
category | type | title | cover |
---|---|---|---|
Components | Data Entry | DatePicker | https://gw.alipayobjects.com/zos/alicdn/RT_USzA48/DatePicker.svg |
To select or input a date.
When To Use
By clicking the input box, you can select a date from a popup calendar.
API
There are five kinds of picker:
- DatePicker
- DatePicker[picker="month"]
- DatePicker[picker="week"]
- DatePicker[picker="year"]
- DatePicker[picker="quarter"]
- RangePicker
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 v-model:value="value" :locale="locale" />
</template>
<script>
import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
return {
locale,
value: null,
};
},
});
</script>
<template>
<a-config-provider :locale="locale">
<a-date-picker v-model:value="value" />
</a-config-provider>
</template>
<script>
// The default locale is en-US, if you want to use other locale, just set locale in entry file globally.
import dayjs from 'dayjs';
import 'dayjs/locale/zh-cn';
import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';
import { defineComponent } from 'vue';
dayjs.locale('zh-cn');
export default defineComponent({
setup() {
return {
value: dayjs('2015-01-01', 'YYYY-MM-DD')
dayjs,
locale
};
},
});
</script>
Common API
The following APIs are shared by DatePicker, RangePicker.
Property | Description | Type | Default | Version |
---|---|---|---|---|
allowClear | Whether to show clear button | boolean | true | |
autofocus | If get focus when component mounted | boolean | false | |
bordered | Whether has border style | boolean | true | |
dateRender | Custom rendering function for date cells | v-slot:dateRender="{current, today}" | - | |
disabled | Determine whether the DatePicker is disabled | boolean | false | |
disabledDate | Specify the date that cannot be selected | (currentDate: dayjs) => boolean | - | |
dropdownClassName | To customize the className of the popup calendar | string | - | |
getPopupContainer | To set the container of the floating layer, while the default is to create a div element in body |
function(trigger) | - | |
inputReadOnly | Set the readonly attribute of the input tag (avoids virtual keyboard on touch devices) |
boolean | false | |
locale | Localization configuration | object | default | |
mode | The picker panel mode | time | date | month | year | decade |
- | |
open | The open state of picker | boolean | - | |
picker | Set picker type | date | week | month | quarter | year |
date |
quarter |
placeholder | The placeholder of date input | string | [string,string] | - | |
popupStyle | To customize the style of the popup calendar | CSSProperties | {} | |
size | To determine the size of the input box, the height of large and small , are 40px and 24px respectively, while default size is 32px |
large | middle | small |
- | |
suffixIcon | The custom suffix icon | v-slot:suffixIcon | - | |
valueFormat | optional, format of binding value. If not specified, the binding value will be a Date object | string,date formats | - |
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 |
---|---|---|---|---|
defaultPickerValue | To set default picker date | dayjs | - | |
disabledTime | To specify the time that cannot be selected | function(date) | - | |
format | To set the date format, refer to dayjs. When an array is provided, all values are used for parsing and first value is used for formatting, support Custom Format | string | (value: dayjs) => string | (string | (value: dayjs) => string)[] | YYYY-MM-DD |
|
renderExtraFooter | Render extra footer in panel | v-slot:renderExtraFooter="mode" | - | |
showNow | Whether to show 'Now' button on panel when showTime is set |
boolean | - | |
showTime | To provide an additional time selection | object | boolean | TimePicker Options | |
showTime.defaultValue | To set default time of selected date, demo | dayjs | dayjs() | |
showToday | Whether to show Today button |
boolean | true | |
value(v-model) | To set date | dayjs | - |
DatePicker Events
Events Name | Description | Arguments | Version |
---|---|---|---|
change | a callback function, can be executed when the selected time is changing | function(date: dayjs | string, dateString: string) | |
ok | callback when click ok button | function(date: dayjs | string) |
DatePicker[picker=year]
Property | Description | Type | Default | Version |
---|---|---|---|---|
format | To set the date format, refer to dayjs | string | YYYY |
DatePicker[picker=quarter]
Property | Description | Type | Default | Version |
---|---|---|---|---|
format | To set the date format, refer to dayjs | string | YYYY-\QQ |
DatePicker[picker=month]
Property | Description | Type | Default | Version |
---|---|---|---|---|
format | To set the date format, refer to dayjs | string | YYYY-MM |
|
monthCellRender | Custom month cell content render method | v-slot:monthCellRender="{current, locale}" | - |
DatePicker[picker=week]
Property | Description | Type | Default | Version |
---|---|---|---|---|
format | To set the date format, refer to dayjs | string | YYYY-wo |
RangePicker
Property | Description | Type | Default | Version |
---|---|---|---|---|
allowEmpty | Allow start or end input leave empty | [boolean, boolean] | [false, false] | |
dateRender | Customize date cell. | v-slot:dateRender="{current: dayjs, today: dayjs, info: { range: start | end }}" |
- | |
defaultPickerValue | To set default picker date | [dayjs, dayjs] | - | |
disabled | If disable start or end | [boolean, boolean] | - | |
disabledTime | To specify the time that cannot be selected | function(date: dayjs, partial: start | end ) |
- | |
format | To set the date format, refer to dayjs. When an array is provided, all values are used for parsing and first value is used for formatting | string | string[] | YYYY-MM-DD HH:mm:ss |
|
ranges | The preseted ranges for quick selection | { [range: string]: dayjs[] } | { [range: string]: () => dayjs[] } | - | |
renderExtraFooter | Render extra footer in panel | v-slot:renderExtraFooter | - | |
separator | Set separator between inputs | string | v-slot:separator | <SwapRightOutlined /> |
|
showTime | To provide an additional time selection | object | boolean | TimePicker Options | |
showTime.defaultValue | To set default time of selected date, demo | dayjs[] | [dayjs(), dayjs()] | |
value(v-model) | To set date | [dayjs, dayjs] | - |
RangePicker Events
Events Name | Description | Arguments | Version | |
---|---|---|---|---|
calendarChange | Callback function, can be executed when the start time or the end time of the range is changing. | function(dates: [dayjs, dayjs], dateStrings: [string, string], info: { range:start |end }) |
- | |
change | a callback function, can be executed when the selected time is changing | function(dates: [dayjs, dayjs] | [string, string], dateStrings: [string, string]) | ||
ok | callback when click ok button | function(dates: [dayjs, dayjs] | [string, string]) |
FAQ
How to use DatePicker with customize date library(like moment.js | dayjs | date-fns)?
Please refer replace date
Why config dayjs.locale globally not work?
DatePicker default set locale
as en
in v4. You can config DatePicker locale
prop or ConfigProvider locale
prop instead.