--- order: 6.1 title: zh-CN: 选择不超过七天的范围 en-US: Select range dates in 7 days --- ## zh-CN 这里举例如何用 `onCalendarChange` 和 `disabledDate` 来限制动态的日期区间选择。 ## en-US A example shows how to select a dynamic range by using `onCalendarChange` and `disabledDate`. ```jsx import React, { useState } from 'react'; import { DatePicker } from 'antd'; const { RangePicker } = DatePicker; const App = () => { const [dates, setDates] = useState([]); const [hackValue, setHackValue] = useState(); const [value, setValue] = useState(); const disabledDate = current => { if (!dates || dates.length === 0) { return false; } const tooLate = dates[0] && current.diff(dates[0], 'days') > 7; const tooEarly = dates[1] && dates[1].diff(current, 'days') > 7; return tooEarly || tooLate; }; const onOpenChange = open => { if (open) { setHackValue([]); setDates([]); } else { setHackValue(undefined); } }; return ( setDates(val)} onChange={val => setValue(val)} onOpenChange={onOpenChange} /> ); }; ReactDOM.render(, mountNode); ```