Пользовательский ввод DatePicker должен решить вашу задачу.
Вот копия примера кода из документации
class ExampleCustomInput extends React.Component {
render () {
return (
<button
className="example-custom-input"
onClick={this.props.onClick}>
{this.props.value} // THis value will be displayed in input control
</button>
)
}
}
ExampleCustomInput.propTypes = {
onClick: PropTypes.func,
value: PropTypes.string
};
...
<DatePicker
customInput={<ExampleCustomInput />}
selected={this.state.startDate} // This value will be selected when datepicker control shows up
onChange={this.handleChange} />
Просто замените <Button/>
элемент управления на <Input/>
и стилизовать его по договоренности.Также управляйте this.props.value
и this.state.startDate
с одного обратного вызова, чтобы сделать их одинаковыми после того, как пользователь выберет дату в datepicker