<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; // }, }; },