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!

   

 

posted @ 2021-06-18 16:03  吴知客  阅读(2481)  评论(1编辑  收藏  举报