From 39adcf48824ba18f4fdc0bd3ea92e07eb57e79a6 Mon Sep 17 00:00:00 2001 From: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com> Date: Thu, 11 Dec 2025 22:56:27 +0100 Subject: [PATCH] fix(components): [date-picker] sync input value with time-picker (#20713) * fix(components): [date-picker] sync input value with time-picker * test: set test case --- .../__tests__/date-picker-panel.test.tsx | 21 +++++++++++++++++++ .../src/date-picker-com/panel-date-range.vue | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/components/date-picker-panel/__tests__/date-picker-panel.test.tsx b/packages/components/date-picker-panel/__tests__/date-picker-panel.test.tsx index 7d6785d001..7151c2b01b 100644 --- a/packages/components/date-picker-panel/__tests__/date-picker-panel.test.tsx +++ b/packages/components/date-picker-panel/__tests__/date-picker-panel.test.tsx @@ -627,6 +627,27 @@ describe('DatePickerPanel', () => { expect((right.timeInput as HTMLInputElement).value).toBe('AM 01:01:01') }) + it('should get the display date in disabled-hours callback', async () => { + const modelValue = ['2025-05-12 00:00:00', '2025-05-24 00:00:00'] + const disabledHours = (_role: string, date: dayjs.Dayjs) => { + expect(dayjs(date).isSame(modelValue[1])).toBe(true) + } + const wrapper = mount(() => ( + + )) + + const timeInput = wrapper.findAll( + '.el-date-range-picker__editors-wrap input' + )[3] + await timeInput.trigger('blur') + await timeInput.trigger('focus') + }) + it('input date', async () => { const value = ref([]) const wrapper = mount(() => ( diff --git a/packages/components/date-picker-panel/src/date-picker-com/panel-date-range.vue b/packages/components/date-picker-panel/src/date-picker-com/panel-date-range.vue index 3a6129115f..b5593cafab 100644 --- a/packages/components/date-picker-panel/src/date-picker-com/panel-date-range.vue +++ b/packages/components/date-picker-panel/src/date-picker-com/panel-date-range.vue @@ -59,7 +59,7 @@ :visible="minTimePickerVisible" :format="timeFormat" datetime-role="start" - :parsed-value="leftDate" + :parsed-value="minDate || leftDate" @pick="handleMinTimePick" /> @@ -101,7 +101,7 @@ datetime-role="end" :visible="maxTimePickerVisible" :format="timeFormat" - :parsed-value="rightDate" + :parsed-value="maxDate || rightDate" @pick="handleMaxTimePick" />