diff --git a/lerna.json b/lerna.json index 238704286d..67983e6d05 100644 --- a/lerna.json +++ b/lerna.json @@ -2,9 +2,7 @@ "version": "1.6.0-alpha.28", "npmClient": "yarn", "useWorkspaces": true, - "npmClientArgs": [ - "--ignore-engines" - ], + "npmClientArgs": ["--ignore-engines"], "command": { "version": { "forcePublish": true, diff --git a/packages/core/client/src/schema-component/antd/date-picker/DatePicker.tsx b/packages/core/client/src/schema-component/antd/date-picker/DatePicker.tsx index 5775daa40e..bb5739cb8f 100644 --- a/packages/core/client/src/schema-component/antd/date-picker/DatePicker.tsx +++ b/packages/core/client/src/schema-component/antd/date-picker/DatePicker.tsx @@ -269,7 +269,7 @@ DatePicker.FilterWithPicker = function FilterWithPicker(props: any) { const value = Array.isArray(props.value) ? props.value[0] : props.value; const compile = useCompile(); const fieldSchema = useFieldSchema(); - const targetPicker = value ? inferPickerType(value) : picker; + const targetPicker = value ? inferPickerType(value, picker) : picker; const targetDateFormat = getPickerFormat(targetPicker) || format; const newProps = { utc, @@ -288,6 +288,12 @@ DatePicker.FilterWithPicker = function FilterWithPicker(props: any) { }; const field: any = useField(); const [stateProps, setStateProps] = useState(newProps); + useEffect(() => { + newProps.picker = targetPicker; + const dateTimeFormat = getDateTimeFormat(targetPicker, format, showTime, timeFormat); + newProps.format = dateTimeFormat; + setStateProps(newProps); + }, [targetPicker]); return (