130 Commits

Author SHA1 Message Date
Noblet Ouways
24cbd4bdbb fix(components): [date-picker] ensure reset visibility on picker range (#21691)
closed #21689
2025-08-11 14:25:30 +02:00
Noblet Ouways
20652107fe fix(components): [date-picker] keep datetimerange close on value change (#21625)
* fix(components): [date-picker] keep datetimerange close on value change

* chore: review past solution

* test: add test case

* docs: update onChange event

* test: test
2025-08-05 16:28:26 +02:00
Dsaquel
ddee12c481 chore: better fix for #14728 2025-07-27 19:00:25 +02:00
Dsaquel
9586d0efa8 feat(components): [date-picker] add show-footer prop 2025-07-27 19:00:25 +02:00
Dsaquel
5fe607c4cf fix(components): [date-time-picker] emit update:model-value when two dates reached
chore: better fix for my previous fix
2025-07-27 19:00:25 +02:00
yuhengshen
cfc661c626 feat(types): [components] add public prop types (#21222)
* feat(types): [utils] add ExtractPublicPropTypes type

* feat(types): [components] add props public type

* chore(types): use type-only import for Prop from 'vue'

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>

---------

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
2025-07-07 00:51:32 +08:00
fratzinger
667726b128 fix(components): [date-picker] pass showWeekNumber to panel (#21049)
* fix(components): prop show-week-number

* docs: [date-time-picker] add attribute showWeekNumber

* fix(components): [date-picker] range showWeekNumber

* refactor(components): date-table use ns class for week number header

* refactor: BooleanConstructor casts to false by default

* test(components): [date-picker] add showWeekNumber

* test(components): [date-picker] datetime showsWeekNumber
2025-06-18 22:59:01 +08:00
Noblet Ouways
2f17df1209 style(eslint-config): newline before import type (#21036)
* perf: change to import-x

* feat: add rules

* chore: fix rule

* chore: fix

* chore: fix

* chore: fix

* style: `pnpm lint:fix`

* Revert "style: `pnpm lint:fix`"

This reverts commit db0116a288.

* Revert "chore: fix"

This reverts commit 69c82a90c0.

* chore: fix

* style: `pnpm lint:fix`

* fix: lint

* chore: `pnpm format`
2025-06-16 15:37:12 +08:00
qiang
ed8fe460a8 fix(components): [date-picker] yearrange & unlinkPanels causes panels display error (#17822)
* fix(components): [date-picker] unlinkPanels causes panels display error

* fix: type
2025-06-10 21:52:12 +08:00
jyp114110
07eff9e2f8 fix(components): [date-picker] getting month dates range error (#20932)
* fix(components): [date-picker] fix "disabledDate" bug

fix #20931

BREAKING CHANGE: N

closed #20931

* fix(components): [date-picker]

Add test case for fixing #20931

BREAKING CHANGE: N

closed #20931

* fix(components): [date-picker]

[date-picker] getting month dates range error #20932

BREAKING CHANGE: n

closed #20932

* Revert "fix(components): [date-picker]"

This reverts commit 710c1cc3d6.

* refactor: set time separately

---------

Co-authored-by: 金亚平 <yaping.jin@jinlihk.com>
Co-authored-by: Dsaquel <291874700n@gmail.com>
2025-06-09 23:11:50 +08:00
betavs
8f380ce884 refactor(components): standardize injection keys (#20616) 2025-06-06 14:45:39 +08:00
Noblet Ouways
1b9d6df3f5 fix(components): [date-time-picker] inherit time across picker views (#20806)
* fix(components): [date-time-picker] inherit time across picker views

closed #20804

* typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-23 11:17:12 +08:00
Meet you
9d9d71a32c feat(components): [date-picker] add quick year and month selection (#19700)
* feat(components): [date-picker] add quick year and month selection

closed #1730

* fix(components): [date-picker] update

* test(components): [date-picker] add tests for year and month selection

* fix: update

* fix(components): update

* fix(components): update

* fix: [date-picker] fix conflicts

* fix(components): [date-picker] update

* Update packages/components/date-picker/src/date-picker-com/panel-date-range.ts

Co-authored-by: btea <2356281422@qq.com>

* fix(components): [date-picker] update

* fix(components): [date-picker] update

---------

Co-authored-by: btea <2356281422@qq.com>
2025-05-13 12:25:06 +08:00
Noblet Ouways
bb5c767b7e fix(components): [date-picker] merge default-value with default-time (#20550)
* fix(components): [date-picker] merge `default-value` with `default-time`

* fix: build

* chore: cleanup

* chore: fix ssr test
2025-05-06 17:16:02 +08:00
betavs
69a94c1263 fix(components): [date-picker] correct injection key for default format (#20611) 2025-05-01 16:33:07 +08:00
dopamine
30a0bfe0a5 fix(components): [date-picker] memory leak with vue 3.4+ (#20451)
* fix(components):[date-picker] memory leak with vue3.4+

* --amend
2025-04-18 11:19:05 +08:00
btea
2e58b8259d fix(components): [date-picker] config format manual change value invalid (#20223)
* fix(components): [date-picker] config format manual change value invalid

* fix: update
2025-03-25 10:09:47 +08:00
thinkasany
7dbac0e1bc chore: use event constants instead string (#20104)
* chore: use UPDATE_MODEL_EVENT constants

* chore: update INPUT_EVENT & CHANGE_EVENT
2025-03-12 15:52:07 +08:00
sea
244e811b44 chore(eslint-config): add line-between-blocks rules (#20051) 2025-03-08 08:55:02 +08:00
DDDDD12138
d4bb395291 fix(components): [date-picker] support remove same months from different years (#20020)
* fix: support selecting same months from different years

* feat: add test case

* chore: adjust description
2025-03-07 09:51:08 +08:00
知晓同丶
bb4d0535bc fix(components): [date-picker] add user input validation (#20021)
* fix(components): [date-picker] add user input validation

closed #19841

* refactor: rename `checkUserInput` to `correctlyParseUserInput`
2025-03-06 16:17:59 +08:00
一只前端汪
83cda2115a fix(components): [date-picker] model-value unexpected changes when type is week (#16795)
* fix(components): [date-picker] Unexpected changes when type is week

* fix: remove console

* fix: a11y error

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2024-12-15 11:05:40 +08:00
DDDDD12138
776ae477fe fix(components): [date-picker] resolve v-model type inconsistency (#18888)
* fix(components): [date-picker] resolve  v-model type inconsistency

* test: add unit test form CommonPicker
2024-11-23 17:44:43 +08:00
jiaxiang
10fcc59ed4 refactor: replace Array.isArray with the built-in isArray (#18671)
chore(components): [descriptions] isArray replace Array.isArray
2024-10-28 15:36:44 +08:00
qiang
845c07adef feat(components): [date-picker] accessibility enhancement (#18109)
* feat(components): [date-picker] accessibility enhancement

closed #14150

* docs: update

* test: add test

* chore: change prevent to passive

* fix: long press the clear icon to open the time panel

* fix: cannot read $el

* fix: cannot read $el

* docs: updata
2024-10-27 12:14:53 +08:00
btea
60b899d9bc feat(components): [date-picker] add show-now prop (#18625) 2024-10-23 08:53:48 +08:00
xingyixiang
9aa70ecd4e fix(components): [date-picker] disabledDate is invalid when selecting year or month picker (#15848)
* fix(components): [date-picker] props.disabledDate is invalid
when selecting year or month picker

* test(components): [date-picker] props disabledDate

* fix(components): [date-picker] props.disabledDate is invalid

* fix: test

* fix: error

* fix: Disable time validation for date selectors of years and months

* fix: test

* fix: [date-picker] props.disabledDate is invalid

* fix: [date-picker] props.disabledDate is invalid

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2024-08-11 19:25:01 +08:00
知晓同丶
839a702af7 feat(components): [date-picker] add icon slots (#17453)
* feat(components): [date-picker] add icon slots

* chore: update date-picker.md

* feat: add `prev-year`、`next-year` with year range

* Apply suggestions from code review

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2024-08-09 12:53:26 +08:00
lyric-zemin
d608f25170 fix(components): [date-picker] Return to normal when reopened (#11802)
* fix(components): [date-picker] Return to normal when reopened

closed #11612

* fix(components): [date-picker] Return to normal when reopened

* test(components): [date-picker] update test

* fix: repeatedly calling the onReset function

---------

Co-authored-by: wu.zeMin <244@qq.com>
Co-authored-by: qiang <qw13131wang@gmail.com>
2024-08-09 12:49:14 +08:00
btea
2c1b1ca62c fix(components): [date-picker] slot not take effect when type is month (#17748)
* fix(components): [date-picker] slot not take effect when type is month

* feat: type year support slot

* fix: type

* fix: update

* style: update

* fix: test
2024-08-09 11:15:53 +08:00
Robert Zeng
8692965e80 feat(components): [date-picker] add type yearrange for DatePicker (#14804)
* fix(components): fix bug #14637

* refactor(components): [el-button]update props autoBlur name

* docs(components): [el-button] update docs ablout props clickAutoBlur

* fix(components): [date-picker]  fix bug  #14728

* feat(components): [date-picker] add yearrange

* feat(components): [date-picker] update yearrange codes

* feat(components): [date-picker]fix select range ui bug

* refactor(components): [date-picker]convert setup() to setup, add TS type

* refactor(components): refactor pane-year-range

* refactor(components): [date-picker] refactor panel-year-range styles

* docs(components): [date-picker] update year-range docs #6388 #2487 #7051

* style(components): [date-picker] remove repeat css

* feat(components): [date-picker]add yearrange unit test

* fix(components): [date-picker] fix  unit test case failed error

* fix(components): [date-picker] resolve some pr problems

* docs(components): [yearrange] update docs

* fix(docs): [yearrange] update example of year-range

* refactor(components): [date-picker] resolve some code review suggestions

* fix(components): [date-picker] resolve some CR problems

* refactor(components): [date-picker] resolve some CR conversations

* refactor(components): [date-picker] uniform date compute logic

* fix(components): [date-picker] error occurs when mannul input the date

* refactor(components): [date-picker] resolve some CR conversations

* refactor(components): [date-picker] resolve some CR conversations

* refactor(components): [date-picker] resolve some CR conversations

* refactor(components): [date-picker] optimize YearTableClick func

---------

Co-authored-by: 曾咏波 <cherishtheyouth@qq.com>
Co-authored-by: yongbo.zeng_U+ <yongbo.zeng@united-imaging.com>
Co-authored-by: upthen <zyb.6616@icloud.com>
2024-08-08 11:32:58 +08:00
Masanori Doizaki
76b0ab0a5d fix(components): [date-picker] fix user input error in monthrange (#12943)
* fix(components): [date-picker] monthrange类型选择器在输入结束后报错

* fix: the format change

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2024-08-03 21:39:42 +08:00
Panzer_Jack
dbfa93bab1 feat(components): [date-picker] type add months params (#17342)
* feat(components): [date-picker] `type` add `months` params

closed #17317

* feat(components): [date-picker] optimized code

* docs(components): [date-picker] enhanced multiple selection example

* test(components): [date-picker] add test

---------

Co-authored-by: Panzer_Jack <shenchang@bilibili.com>
2024-07-19 11:47:25 +08:00
锌小子
605499699e fix(components): [date-picker] support dynamic setting of format (#17161)
* fix(components): [date-picker]

change format will not update component

closed #17149

* test(components): [date-picker]

Add a test case for supproting dynamic format

* test(components): [date-picker]

correct test case

---------

Co-authored-by: 张东 <A80784@internet.com>
Co-authored-by: zhangdong <a80369@gree.com.cn>
2024-06-21 15:25:08 +08:00
XiaoDong
ff936c76b5 fix(components): date-picker minDate change unexpectedly (#16748) 2024-06-18 13:56:24 +08:00
Ganlvin
b1926d59aa fix(components): [date-picker] click the clear to reset the date panel (#15835)
* fix(components): [date-picker] click the clear to reset the date panel

* test: add test case

---------

Co-authored-by: qiuwenlang <v_wlaqiu@tencent.com>
Co-authored-by: btea <2356281422@qq.com>
2024-03-29 08:10:10 +08:00
btea
6ccc8ee915 refactor(components): [tree & date-picker] use public function and type (#16017) 2024-03-02 20:41:58 +08:00
yuchen
42d1738463 feat(components): [date-picker] add type years for year multiple select (#15980)
* feat(components): [date-picker] add type years for year multiple select

* fix(components): [date-picker] fix footerVisible while type is not years

* style(components): [date-picker] stand out selected item for year/month

* style(components): [date-picker] remove the in-range background

* docs(components): [date-picker] add 'years' for attribute type
2024-03-01 09:35:52 +08:00
betavs
0e1f6ffaa0 fix(components): [date-picker] selected value comparison logic error (#15918)
* fix(components): [date-picker] selected value comparison logic error

* test(components): [date-picker] selected value comparison logic error

* perf(components): [date-picker] selected value comparison logic error

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>

---------

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
2024-02-28 12:09:47 +08:00
Xc
dd81a39772 fix(components): [date-picker] handleFocusPicker delay (#15197) 2023-12-22 15:42:16 +08:00
ivan0525
d4f331ffb6 fix(components): [date-picker] tagName judgement error (#15079)
* fix(components): [table] fix tests typo

* fix(components): [date-picker] tagName judgement error

---------

Co-authored-by: zhuangyufeng <zhuangyufeng@szkingdom.com>
2023-12-14 21:07:05 +08:00
一只前端汪
0482d11337 fix(components): [data-picker] use renderSlot simplified code (#15036) 2023-12-05 15:10:08 +08:00
Zenyb
827d606a88 fix(components): [date-picker] the time panel is closed without losing focus (#14748)
* fix(components): [date-picker] fix bug #14728

* fix(components): [date-picker] use handleFocusPicker to fix #14728

---------

Co-authored-by: yongbo.zeng_U+ <yongbo.zeng@united-imaging.com>
2023-12-03 22:07:17 +08:00
wzc520pyfm
9d65c0be90 docs(components): [date-picker] use new dispaly tag (#14754)
* refactor(components): [time-picker] update  boolean attr are declared

* docs(components): [date-picker] use new dispaly tag

* docs(components): [date-picker] delete extra description
2023-11-11 21:47:08 +08:00
一只前端汪
cba217228f feat(components): [date-picker] add dateFormat and timeFormat props (#14330)
* fix(components): [time-picker] extractDateFormat extractTimeFormat

* fix(components): [time-picker] Provide default return values

* feat(components): [date-picker] add dateFormat and timeFormat props

* feat(components): [date-picker] update demo

* Update docs/en-US/component/datetime-picker.md

Co-authored-by: btea <2356281422@qq.com>

* Update docs/en-US/component/datetime-picker.md

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
Co-authored-by: btea <2356281422@qq.com>
2023-10-13 11:18:23 +08:00
一只前端汪
9b9b65751c fix(components): [date-picker] slot compatible with Vue3.3.x (#14354) 2023-10-04 03:18:59 -05:00
GU Yiling
6e24736f89 fix(components): [date-picker] month range should emit calendar-change (#14262) 2023-09-13 16:53:11 +08:00
Jeremy
06e85824df refactor(components): [date-picker] basic-date-table (#10344)
* Extract logic out of basic-date-table file.
2023-09-10 17:50:12 +08:00
Karolis_Stoncius_Sneakybox
c7021b31ed refactor(components): [date-picker] add aria-labels to date picker btns (#14149) 2023-09-08 11:54:44 +08:00
inottn
a661de2482 fix(components): [date-picker] fix the logic of checking the date range (#13377) 2023-08-24 11:20:13 +08:00