const [start, setStart] = useState<Moment | null>();
const [end, setEnd] = useState<Moment | null>();
{
title: '时间',
ellipsis: true,
align: 'center',
valueType: 'dateRange',
width: 180,
dataIndex: 'createTime',
colSize: 2,
renderFormItem: () => {
return (
<Space direction="horizontal">
<DatePicker
disabledDate={(current) =>
current &&
(current > moment(new Date()) ||
current > moment(end || new Date()) ||
current < moment(end || new Date()).subtract(365, 'days'))
}
onChange={(date: Moment | null) => setStart(date)}
/>
-
<DatePicker
disabledDate={(current) =>
current &&
(current <= moment(start || new Date()).subtract(365, 'days') ||
current < moment(start || new Date()) ||
current > moment(new Date()))
}
onChange={(date: Moment | null) => setEnd(date)}
/>
</Space>
);
},
render: (text, record) => {
return <div>{formateDateTime(record?.createTime)}</div>;
},
},
onReset={useCallback(() => {
setEnd(null);
setStart(null);
}, [setEnd, setStart])}