我遇到這樣一個場景,需要動態渲染時間表單,但是后端傳過來的數據,
這個時候就不能預先找到想要限制的date了,因為連
date
本身,也是根據后端傳來的數據生成的。
如圖:

代碼如下:
//template部分 <el-date-picker v-model="selectbeginTime" type="date" placeholder="選擇日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions" ></el-date-picker> //script部分 data() { return { beginweekday: null, endweekday: null, selectbeginTime: '', pickerOptions: { disabledDate: this.disabledDate } } }, methods: { async getWeek() { //從后台獲取endweekday和beginweekday此處省略 }, disabledDate(time) { return ( time.getTime() > new Date(this.endweekday) || time.getTime() < new Date(this.beginweekday) - 8.64e7 ); } }
費了挺大勁,最終代碼也不多,終於完美完工!