Skip to content

Commit 1581849

Browse files
committed
fix: avoid confirming unsubmitted range blur values
1 parent 2e520bb commit 1581849

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

src/PickerInput/RangePicker.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -669,9 +669,7 @@ function RangePicker<DateType extends object = any>(
669669
return;
670670
}
671671

672-
if (!needConfirm) {
673-
lastOperation('input');
674-
}
672+
lastOperation('input');
675673

676674
triggerOpen(true, {
677675
inherit: true,

tests/range.spec.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,10 +897,21 @@ describe('Picker.Range', () => {
897897

898898
it('should not submit unconfirmed values on blur when allowEmpty lets fields switch', () => {
899899
const onChange = jest.fn();
900-
const { container } = render(<DayRangePicker showTime allowEmpty onChange={onChange} />);
900+
const onCalendarChange = jest.fn();
901+
const { container } = render(
902+
<DayRangePicker
903+
showTime
904+
allowEmpty
905+
onChange={onChange}
906+
onCalendarChange={onCalendarChange}
907+
/>,
908+
);
901909

902910
openPicker(container, 0);
903911
selectCell(11);
912+
expect(onCalendarChange).toHaveBeenCalledWith(expect.anything(), ['1990-09-11 00:00:00', ''], {
913+
range: 'start',
914+
});
904915

905916
openPicker(container, 1);
906917
openPicker(container, 0);

0 commit comments

Comments
 (0)