diff --git a/components/date-picker/createPicker.jsx b/components/date-picker/createPicker.jsx index a80af44052..f88cf713cc 100644 --- a/components/date-picker/createPicker.jsx +++ b/components/date-picker/createPicker.jsx @@ -81,6 +81,7 @@ export default function createPicker(TheCalendar) { style={props.popupStyle} align={props.align} getCalendarContainer={props.getCalendarContainer} + open={props.open} onOpen={props.toggleOpen} onClose={props.toggleOpen} onChange={this.handleChange} diff --git a/components/date-picker/demo/start-end.md b/components/date-picker/demo/start-end.md index 5f488460c0..4747d5ed6c 100644 --- a/components/date-picker/demo/start-end.md +++ b/components/date-picker/demo/start-end.md @@ -13,6 +13,7 @@ const DateRange = React.createClass({ return { startValue: null, endValue: null, + endOpen: false, }; }, disabledStartDate(startValue) { @@ -39,18 +40,35 @@ const DateRange = React.createClass({ onEndChange(value) { this.onChange('endValue', value); }, + handleStartToggle({ open }) { + if (!open) { + this.setState({ endOpen: true }); + } + }, + handleEndToggle({ open }) { + this.setState({ endOpen: open }); + }, render() { return (