Skip to content

Commit e9714fc

Browse files
authored
fix(form):The DatePicker component returns to the initial state after the data is clear. (#9134)
1 parent 6c09de8 commit e9714fc

File tree

1 file changed

+12
-5
lines changed
  • packages/field/src/components/RangePicker

1 file changed

+12
-5
lines changed

packages/field/src/components/RangePicker/index.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,14 @@ const FieldRangePicker: ProFieldFC<
8989

9090
if (mode === 'edit' || mode === 'update') {
9191
const dayValue = parseValueToDay(fieldProps.value) as dayjs.Dayjs[];
92-
let dom;
92+
let dom;
93+
const handleRangeChange = (value: any) => {
94+
fieldProps?.onChange?.(value);
9395

96+
if (!value) {
97+
setOpen(false);
98+
}
99+
};
94100
if (light) {
95101
dom = (
96102
<FieldLabel
@@ -121,15 +127,16 @@ const FieldRangePicker: ProFieldFC<
121127
intl.getMessage('tableForm.selectPlaceholder', '请选择'),
122128
]
123129
}
124-
onClear={() => {
125-
setOpen(false);
126-
fieldProps?.onClear?.();
127-
}}
130+
// onClear={() => {
131+
// setOpen(false);
132+
// fieldProps?.onClear?.();
133+
// }}
128134
value={dayValue}
129135
onOpenChange={(isOpen) => {
130136
if (dayValue) setOpen(isOpen);
131137
fieldProps?.onOpenChange?.(isOpen);
132138
}}
139+
onChange={handleRangeChange}
133140
/>
134141
) : null
135142
}

0 commit comments

Comments
 (0)