一、日期取值
onChange={(val,dateString)=>{this.dateChange(val,dateString)}}
dateChange = (val,dateString) => {
this.setState({
dataDt:dateString
})
}
二、value moment传参 显示 Invalid datev 或者 value显示正常,但点击自带清除icon后 显示 Invalid
解决方案: 在state初始化时给予日期值为undefined 在日期选择框中进行判断
this.state = {
startDate : undefined
}
dateChange = (val,dateString) => {
dateString === '' || dateString === NaN ? this.setState({
startDate : undefined
}) : this.setState({
startDate : dateString
})
}
<DatePicker
style={{ width: '110px' }}
placeholder="开始日期"
value={startDate === undefined ? startDate : moment(startDate, 'YYYY-MM-DD')}
onChange={(val,dateString)=>{this.dateChange(val,dateString)}}
/>