<el-date-picker 設置記錄時間早于當前時間 (包含時分秒)
<el-date-pickerv-else-if="item.type === 'datetime'"v-model="state.ruleForm[item.key]"type="datetime":placeholder="item.title"format="YYYY-MM-DD HH:mm:ss"value-format="YYYY-MM-DD HH:mm:ss"date-format="MMM DD, YYYY"time-format="A hh:mm:ss"v-bind="pickerOptions"/>
/*** 生成一個數組* @param start* @param end*/const makeRange = (start: number, end: number) => {const result: number[] = [];for (let i = start; i <= end; i++) {result.push(i);}return result;};/*** 限制今天之前的時間不能選擇(小時)*/const disabledHours = () => {let newVal = new Date(state.ruleForm.recordDate);if (newVal &&newVal.getFullYear() == new Date().getFullYear() &&newVal.getMonth() == new Date().getMonth() &&newVal.getDate() == new Date().getDate()) {//如果為今天,則限制當前時間前的時間不能選擇。return makeRange(new Date().getHours() + 1, 23);}};/*** 限制今天之前的時間不能選擇(分鐘)* @param hour*/const disabledMinutes = () => {let newVal = new Date(state.ruleForm.recordDate);if (newVal &&newVal.getFullYear() == new Date().getFullYear() &&newVal.getMonth() == new Date().getMonth() &&newVal.getDate() == new Date().getDate() &&newVal.getHours() == new Date().getHours()) {//如果為今天,則限制當前時間前的時間不能選擇。return makeRange(new Date().getMinutes() + 1, 59);}};/*** 限制今天之前的時間不能選擇的配置*/const pickerOptions = computed(() => {return {// 限制今天之前的日期不能選擇disabledDate(time: any) {return !(time.getTime() < Date.now());},// 限制今天之前的小時不能選擇disabledHours,// 限制今天之前的分鐘不能選擇disabledMinutes,};});