element ui中的日期选择器指定时间段,其余时间禁选

157 阅读1分钟
element ui中的日期选择器指定时间段,其余时间禁选

日期选择器指定时间段,其余时间禁选

组件

<template>
  <div>
    <div class="block">
      <div class="block">
        <span class="demonstration">月</span>
        <el-date-picker
          v-model="value"
          type="month"
          placeholder="选择月"
          :picker-options="pickerOptions"
        ></el-date-picker>
      </div>
    </div>
  </div>
</template>

方法一

<script>
export default {
  data() {
    return {
      value: "",
      pickerOptions: {
        disabledDate: time => {
          var currentdate = ["2020-02", "2020-04"];
          return (
            time < new Date(currentdate[0]) || time > new Date(currentdate[1])
          );
        }
      }
    };
  }
};
</script>

</style>

方法二

<script>
  export default {
    data() {
      return {
        value:'',
        pickerOptions: {
          disabledDate: time => {
            var date = new Date()
            var year = date.getFullYear()
            var month = date.getMonth() + 1
            if (month >= 1 && month <= 9) {
              month = '0' + month
            }
            var currentdate = year.toString() + month.toString()
            var currentdate = ['202002','202004']
            var timeyear = time.getFullYear()
            var timemonth = time.getMonth() + 1
            if (timemonth >= 1 && timemonth <= 9) {
              timemonth = '0' + timemonth
            }
            var timedate = timeyear.toString() + timemonth.toString()
            return currentdate[0] > timedate ||  currentdate[2] < timedate
          }

        }
      };
    }