首页 > 解决方案 > react-multi-date-picker 仅选择有限数量的日期问题

问题描述

使用 disabled=true 后无法取消选择值

我在对象中设置值(最大 14),我使用禁用来选择最大 14 值,但禁用后它没有取消选择值

<Calendar
  id={index+"-c"}
  value={this.state.value[index]}
  onChange={(e)=>this.setValues(e,index)}
  numberOfMonths={3}
  disableMonthPicker
  disableYearPicker
  shadow={false}
  minDate={new Date()}
  multiple
  disabled={this.state.disable[index]}
  />

setValues = (value, index) => {

        if(value.length <= 14 ){
        let disable = {...this.state.disable}
        if(value.length >= 14){
            disable[index] = true
            this.setState({disable})
        }else{
            disable[index] = false
            this.setState({disable})
        }
    }

标签: javascriptreactjs

解决方案


推荐阅读