我正在使用react-datepicker
我们的日历控件。现在的问题是,如果用户输入了一个无效的日期,比如“djfdjfhjkhdf”,那么在这个控件中没有什么可以验证的。所以我决定编写自己的验证函数,如果日期无效,则在模糊事件上调用它,然后清除用户输入的文本。我的代码是这样的:
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';
focousOut(value) {
this.handleChange('');
}
handleChange(date) {
this.setState({ selectedValue: date });
this.setState({ startDate: date });
}
<DatePicker
selected={this.state.selectedValue}
value={this.state.startDate}
onChange={this.handleChange}
onBlur={event => this.focousOut(event.target.value)} />
validateDate
是一个将返回的函数,true
或者false
,如果日期有效则true
返回false
。我怎样才能达到这个要求,你能帮我吗?