SOURCE

console 命令行工具 X clear

                    
>
console
var Main = {
    data() {
        return {
            start: "2018-5-4",
            end: "2018-5-25",
            value1: '',
            value2: '',
            pickerOptions1: {
                disabledDate(time) {}
            }
        }
    },

    watch: {
        value1(time) {
            console.log(time);
            this.test();
        },
        value2(time) {
            console.log(time);
            this.test();
        }
    },

    methods: {
        test() {

            this.pickerOptions1.disabledDate = time => {
                let start = this.value1 ? new Date(this.value1).getTime() : new Date(this.start).getTime();
                let end = this.value2 ? new Date(this.value2).getTime() : new Date(this.end).getTime();
                return time.getTime() < start || time.getTime() > end;
            }
        }

    },
    created() {
        this.test();
    }
};
var Ctor = Vue.extend(Main);
new Ctor().$mount('#app');
<script src="//unpkg.com/vue/dist/vue.js">
</script>
<script src="//unpkg.com/element-ui@2.3.8/lib/index.js">
</script>
<div id="app">
    <template>
        <div class="block">
            <span class="demonstration">
                开始
            </span>
            <el-date-picker v-model="value1" align="right" type="date" placeholder="选择日期">
            </el-date-picker>
        </div>
        <div class="block">
            <span class="demonstration">
                结束
            </span>
            <el-date-picker v-model="value2" align="right" type="date" placeholder="选择日期"
            :picker-options="pickerOptions1">
            </el-date-picker>
        </div>
    </template>
</div>
@import url("//unpkg.com/element-ui@2.3.8/lib/theme-chalk/index.css");