есть CustomCalendarComponent
, который использует react-datepicker
, показанный ниже:
constructor(props) {
super(props)
this.state = {
start :new Date()
}
this.handleStartChange = this.handleStartChange.bind(this);
}
handleStartChange (start) {
start = start || this.state.start;
this.setState({ start })
};
render() {
return(
<>
<span>Start</span>
<DatePicker
selected = {this.state.start}
selectsStart
startDate = {this.state.start}
endDate = {this.state.end}
onChange = {this.handleStartChange}
customInput = { <CustomCalendarComponent />}
dateFormat = "dd/MM/yyyy"
openToDate = {this.state.start}
showMonthDropdown
showYearDropdown
dropdownMode = 'select'
/>
</>
)
}
имеет customInput
, как показано ниже:
constructor(props){
super(props)
}
static propTypes = {
onClick: PropTypes.func,
onChange: PropTypes.func,
value: PropTypes.string,
placeholderText: PropTypes.string
};
render() {
return (
<div>
<FormGroup className="mb-0">
<InputGroup>
<Input
className={this.props.className}
placeholder={this.props.placeholder}
onClick={this.props.onClick}
value={this.props.value}
onChange={this.props.onChange}
type="input"
/>
<InputGroupAddon addonType="prepend">
<InputGroupText
className="dateIconStyle"
onClick={this.props.onClick}
>
<i className={"icon-calendar"} />
</InputGroupText>
</InputGroupAddon>
</InputGroup>
</FormGroup>
</div>
);
}
все в порядке, пока пользователь выбирает дату из календаря, когда пользователь пытается ввести дату, это не работает. когда пользователь начинает удалять ввод, он не работает должным образом. Я много пробовал и провел почти целый день, но не могу найти проблему, я нашел эту проблему на github, но не повезло, что это?