javascript - 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})
}
}
解决方案
推荐阅读
- python - Pyspark 动态过滤数据框
- python - 有时即使循环任务结束,循环线程也会卡住而没有结束
- ios - 使用 init 实例化 UIViewController(来自解码器:解码器)
- mysql - 根据条件在 Spark SQL 或 MySQL 中生成新列
- reactjs - 如何在 React Native 中使用 Animated.View 的变换来翻译视图,而不保留原来的空白空间
- sql - SQLSTATE 58004,在 DB2 LUW 中将 JSON_OBJECT() 中的 NULL 与 LISTAGG 一起使用时出现错误“无效的 qnc 分配”
- python - 谷歌云功能的临时文件夹不起作用
- javascript - 如何为特定时间设置计时器
- swift - 将现有子视图移动到另一个子视图上方
- django - Django Ajax 表单未保存