element-ui 限制日期选择(datepicker)

需求场景如下:

  • 指定起止日期,后选的将会受到先选的限制
  • 不同的日期选择器,不过也存在关联关系

实现方法不难,利用了 change 事件,动态改变 picker-options 中的 disableDate 即可。

查看Demo

Template



Script

var Main = {
    data() {
      return {
        pickerOptionsStart: {},
        pickerOptionsEnd:{},
        startDate: '',
        endDate: '',
      };
    },
    methods:{
      changeStart (){
        this.pickerOptionsStart = Object.assign({},this.pickerOptionsStart,{
          disabledDate: (time) => {
            return time.getTime() > this.endDate
          }
        })
      },
      changeEnd (){
        this.pickerOptionsEnd = Object.assign({},this.pickerOptionsEnd,{
          disabledDate: (time) => {
            return time.getTime() < this.startDate
            }
        })
      }
    }
  };
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

Style

@import url("//unpkg.com/[email protected]/lib/theme-chalk/index.css");

.block{
  margin-top:10px;
}

你可能感兴趣的:(element-ui 限制日期选择(datepicker))