Я нахожу выход с помощью react-datepicker
, и все идет гладко, пока я не удаляю введенную дату ввода, она выдает мне ошибку: index.js:372 Uncaught RangeError: Invalid time value
. Я понял, что это ошибка, потому что нет даты по умолчанию. Итак, мой вопрос, как я могу это исправить. Вот пример моего кода:
this.state= {
startDate: moment().startOf('day').subtract(20, 'days'),
endDate: moment().startOf('day').add(1,'days'),
}
handleStartDate = date => {
this.setState({
startDate: moment(date).startOf('day')
}, () => {
if (moment(date).startOf('day').isAfter(this.state.endDate)) {
this.setState({
endDate: moment(date).startOf('day').add(1,'days')
})
}
});
}
handleEndDate = date => {
this.setState({
endDate: moment(date).startOf('day').add(1,'days')
});
};
...
return (
<DatePicker
id='startDate'
dateFormat="dd/MM/yyyy"
defaultValue = {this.startDate}
selected={this.state.startDate.toDate()}
onChange={this.handleStartDate}
/>
<DatePicker
id='endDate'
dateFormat="dd/MM/yyyy"
minDate={this.state.startDate.toDate()}
selected={this.state.endDate.toDate()}
onChange={this.handleEndDate}
/>
)