記錄下上周項目需求中的問題,如有更好的方法,歡迎大家留言交流
有兩個日期選擇器,開始日期選擇后,結束日期只能選擇開始日期之后的日期,開始日期之前的禁選
1 <el-form-item label="注冊開始日期" > 2 <el-date-picker 3 v-model="form.businessLicenseStart" 4 type="date" 5 format="yyyy-MM-dd" 6 value-format = "yyyy-MM-dd" 7 @@change="cleareEndData" 8 placeholder="選擇注冊開始日期"> 9 </el-date-picker> 10 </el-form-item> 11 <el-form-item label="注冊結束日期"> 12 <el-date-picker 13 v-model="form.businessLicenseEnd" 14 type="date" 15 format="yyyy-MM-dd" 16 value-format = "yyyy-MM-dd" 17 :picker-options="pickerOptions" 18 placeholder="選擇注冊結束日期"> 19 </el-date-picker> 20 </el-form-item> 21
22 form:{ 23 "businessLicenseStart":"", 24 "businessLicenseEnd":"", 25 }
26 //改變時觸發計算屬性 27 computed:{ 28 pickerOptions:function(){ 29 var _this = this 30 return { 31 disabledDate(time) { 32 let licenseStart = new Date(_this.form.businessLicenseStart); 33 licenseStart.setDate(licenseStart.getDate()-1); 34 return time.getTime() < licenseStart.getTime(); 35 } 36 } 37 } 38 },
39 // 清除注冊結束日期 40 cleareEndData:function(){ 41 var _this = this 42 _this.form.businessLicenseEnd = '' 43 },