🎬 Add RangePicker demo

close #22345
This commit is contained in:
afc163 2020-03-18 16:59:15 +08:00 committed by 偏右
parent bb3c6700b6
commit e2c76ff9fb
2 changed files with 51 additions and 0 deletions

View File

@ -66,6 +66,7 @@ ReactDOM.render(
<br /> <br />
<DatePicker picker="month" disabledDate={disabledDate} /> <DatePicker picker="month" disabledDate={disabledDate} />
<br /> <br />
<RangePicker disabledDate={disabledDate} />
<RangePicker <RangePicker
disabledDate={disabledDate} disabledDate={disabledDate}
disabledTime={disabledRangeTime} disabledTime={disabledRangeTime}

View File

@ -0,0 +1,50 @@
---
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, useCallback } from 'react';
import { DatePicker } from 'antd';
const { RangePicker } = DatePicker;
const App = () => {
const [dates, setDates] = 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;
};
return (
<RangePicker
disabledDate={disabledDate}
onCalendarChange={dates => {
setDates(dates);
}}
onOpenChange={open => {
if (!open) {
setDates([]);
}
}}
/>
);
};
ReactDOM.render(<App />, mountNode);
```