【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)

//先导入组件
import { DatePicker } from 'antd';
import moment from 'moment';
const { RangePicker } = DatePicker;

/**操作时间下拉项 */
const renderTimeSelect = () => {
	/**可选范围为最近一年 */
	const disabledDate = (m: Moment) =>
		(m && m.isAfter(moment().endOf('day'))) ||
		(m &&
			m.isBefore(
				moment()
					.subtract(1, 'year')
					.startOf('day'),
 			));
	return (
		<Form.Item label="操作时间">
			{getFieldDecorator('operationTime', {
				initialValue: [
					moment()
						.subtract(30, 'days')
						.startOf('day'),
					moment(),
				],
			})(
				<RangePicker
					allowClear={false}
					showTime
					format="YYYY-MM-DD HH:mm"
					disabledDate={disabledDate as any}
					onOk={() => {
						LX(get(operationRecordLx, `operationTime.${source}`));
					}}
				/>,
			)}
		</Form.Item>
	);
};

版权声明:本文为m0_47109503原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。