diff --git a/packages/components/date-picker/__tests__/date-picker.test.ts b/packages/components/date-picker/__tests__/date-picker.test.ts
index e9e5a6cc92..616de64ad3 100644
--- a/packages/components/date-picker/__tests__/date-picker.test.ts
+++ b/packages/components/date-picker/__tests__/date-picker.test.ts
@@ -1569,6 +1569,26 @@ describe('MonthRange', () => {
).toEqual(ElPopperOptions)
})
+ it('user input', async () => {
+ const wrapper = _mount(
+ ``,
+ () => ({ value: ['2022-01', '2022-02'] })
+ )
+
+ const [startInput, endInput] = wrapper.findAll('input')
+ await startInput.setValue('2015-01')
+ await endInput.setValue('2017-01')
+ await nextTick()
+
+ const vm = wrapper.vm
+ expect(vm.value[0]).toBe('2015-01')
+ expect(vm.value[1]).toBe('2017-01')
+ })
+
describe('form item accessibility integration', () => {
it('automatic id attachment', async () => {
const wrapper = _mount(
diff --git a/packages/components/date-picker/src/date-picker-com/panel-month-range.vue b/packages/components/date-picker/src/date-picker-com/panel-month-range.vue
index 972f6c766a..671ff05ba2 100644
--- a/packages/components/date-picker/src/date-picker-com/panel-month-range.vue
+++ b/packages/components/date-picker/src/date-picker-com/panel-month-range.vue
@@ -99,11 +99,13 @@