antd-design-vue RangePIcker组件 设置:mode="['month', 'month']"后问题及解决方案


antd-design-vue RangePicker组件 设置:mode="['month', 'month']"后,会产生2个问题:

1. 选择后日期弹窗没有自动关闭

  解决方案:  使用open属性和openChange事件

 

2. disabledDate无效

  内部使用了默认的禁用函数,并没有使用我们提供的props.disabledDate

  解决方案:  修改源码

       2.1 node_modules\ant-design-vue\es\vc-calendar\src\RangeCalendar.js

    函数 disabledStartMonth(大约658行), 增加:

    函数 disabledEndMonth,增加:

  if (typeof this.$props.disabledDate == "function") {
    if (this.$props.disabledDate(month) == true) {
      return true;
    }
  }

 

Good Luck!

   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM