diff --git a/docs/examples/modes.tsx b/docs/examples/modes.tsx index b88f0b112..da7eb8b37 100644 --- a/docs/examples/modes.tsx +++ b/docs/examples/modes.tsx @@ -10,7 +10,7 @@ const defaultStartValue = moment('2019-09-03 05:02:03'); const defaultEndValue = moment('2019-11-28 01:02:03'); function formatDate(date: Moment | null) { - return date ? date.format('YYYY-MM-DD HH:mm:ss') : 'null'; + return date ? date.format('YYYY-MM-DD HH:mm:ss') : null; } export default () => { @@ -52,4 +52,4 @@ export default () => { ); -}; +}; \ No newline at end of file diff --git a/src/PickerInput/hooks/useRangePickerValue.ts b/src/PickerInput/hooks/useRangePickerValue.ts index 6530d5d17..2590a3355 100644 --- a/src/PickerInput/hooks/useRangePickerValue.ts +++ b/src/PickerInput/hooks/useRangePickerValue.ts @@ -146,7 +146,7 @@ export default function useRangePickerValue { charCode: keyCode, ...info, }); - // document.querySelector('.rc-picker-panel').simulate('keyDown', { which: keyCode, ...info }); + document.querySelector('.rc-picker-panel').simulate('keyDown', { which: keyCode, ...info }); } beforeEach(() => { diff --git a/tests/picker.spec.tsx b/tests/picker.spec.tsx index d6751c775..1dc77d4dd 100644 --- a/tests/picker.spec.tsx +++ b/tests/picker.spec.tsx @@ -18,6 +18,7 @@ import { confirmOK, // MomentPicker, DayPicker, + DayRangePicker, findCell, getDay, isOpen, @@ -288,6 +289,22 @@ describe('Picker.Basic', () => { expect(document.querySelector(selected)).toBeFalsy(); }); }); + + // https://github.com/ant-design/ant-design/issues/49400 + it('should not throw errow when input end year first', () => { + const { container } = render( + , + ); + openPicker(container); + fireEvent.focus(container.querySelectorAll('input')[1]); + expect(() => { + fireEvent.change(container.querySelectorAll('input')[1], { + target: { + value: '2024', + }, + }); + }).not.toThrow(); + }); }); describe('focus test', () => {