vue element el-select type=‘month’ 禁止選擇指定月份


 <el-form-item label="考核時間"
                    prop="param.assessmentDate">
        <el-date-picker v-model="formData.param.assessmentDate"
                        type="month"
                        :disabled="typeOptions.optionType == 'view'"
                        :picker-options="pickerOptions"
                        value-format="yyyy-MM"
                        placeholder="選擇月份">
        </el-date-picker>
      </el-form-item>

data 下的 

  data () {
    return { 
      creatMonthArr: ['2021-05', '2021-04'], //禁止選擇的月份
      pickerOptions: this.getPickerOptions(), 
    };
  },

方法:methods

 getPickerOptions () {
      const self = this
      return {
        disabledDate: (time) => {
          var year = time.getFullYear()
          var month = time.getMonth() + 1
          if (month < 10) { month = '0' + month }
          var ym = year + '-' + month
          //把所有年月和需要建立的月份匹配,把沒有匹配上的返回出去,讓月份選擇器可選
          return this.creatMonthArr.includes(ym)   //可取反
        }
        // 不能選擇當天之前的
        // disabledDate (time) {
        //   return time.getTime() < 1622512084390 - 8.64e7;
        // },
      };
    },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM