Вы можете использовать поле open
в antd Datepicker, чтобы переключать DatePicker при нажатии кнопки.
<DatePicker
open={this.state.openDatePicker}
onOpenChange={this.datePickerStatus}
/>
<Button
type="primary"
style={{ marginLeft: "100px" }}
onClick={this.toggleDatePicker}
>
<Icon type="calendar" theme="outlined" />
</Button>
Вы можете переключать поле open
, используя функцию toggleDatePicker
, вызываемую по нажатию кнопки:
toggleDatePicker = () => {
this.setState(prevState => ({
openDatePicker: !prevState.openDatePicker
}));
};
Возможно, вы также захотите закрыть окно выбора даты при нажатии снаружи,это может быть достигнуто с помощью:
hideDatePicker = () => {
this.setState({
openDatePicker: false
});
};
datePickerStatus = status => {
if (!status) {
this.hideDatePicker();
}
};
Вы можете найти живой пример, связанный здесь