--- order: 7 title: 日期范围一 --- 可以设置 `disabledDate` 方法,来约束开始和结束日期。 ````jsx import { DatePicker } from 'antd'; const DateRange = React.createClass({ getInitialState() { return { startValue: null, endValue: null, endOpen: false, }; }, disabledStartDate(startValue) { if (!startValue || !this.state.endValue) { return false; } return startValue.getTime() >= this.state.endValue.getTime(); }, disabledEndDate(endValue) { if (!endValue || !this.state.startValue) { return false; } return endValue.getTime() <= this.state.startValue.getTime(); }, onChange(field, value) { console.log(field, 'change', value); this.setState({ [field]: value, }); }, onStartChange(value) { this.onChange('startValue', value); }, onEndChange(value) { this.onChange('endValue', value); }, handleStartToggle({ open }) { if (!open) { this.setState({ endOpen: true }); } }, handleEndToggle({ open }) { this.setState({ endOpen: open }); }, render() { return (
); }, }); ReactDOM.render( , mountNode); ````