來自:https://blog.csdn.net/qq_40899182/article/details/90368911 侵刪
1,月份選擇器,大於當前月份的日期不可選 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 timeyear = time.getFullYear(); var timemonth = time.getMonth() + 1; if (timemonth >= 1 && timemonth <= 9) { timemonth = "0" + timemonth; } var timedate = timeyear.toString() + timemonth.toString(); return currentdate < timedate; } }, 2,日期選擇器,小於當前日期不可選 pickerOptions: { disabledDate(time) { return time.getTime() < Date.now(); } }, 3,月份選擇器,時間段選擇,添加開始月份默認為當月的錢前三個月(例如2019-02),結束月份為當前月份(例如2019-05) //默認月份 defaultDate(){ let _this = this; //獲取新的時間(2019.4.12) let date = new Date() //獲取當前時間的年份轉為字符串 let endYear = date.getFullYear().toString() //'2019' let staYear = endYear //獲取月份,由於月份從0開始,此處要加1,判斷是否小於10,如果是在字符串前面拼接'0' let staMonth = 0 let endMonth = date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1).toString():(date.getMonth()+1).toString() //'04' if(date.getMonth()+1 == 1){ staYear = (date.getFullYear()-1).toString() staMonth = (12).toString() }else { staMonth = date.getMonth() < 10 ? '0'+(date.getMonth()).toString():(date.getMonth()).toString() //'04' } //字符串拼接,開始時間,結束時間 let end = endYear + endMonth //當月2019-04 let beg = staYear + staMonth //當月減3 2019-01 _this.formInline.startMonth=beg _this.formInline.endMonth=end //將值設置給插件綁定的數據 }, ————————————————