|
|
@@ -7,21 +7,33 @@ const airOptions = ref([]) |
|
|
|
const lineOptions = ref([]) |
|
|
|
|
|
|
|
function disableTime(ts) { |
|
|
|
/* 当前日期 */ |
|
|
|
const DATE = new Date().getDate() |
|
|
|
/* 当前小时 */ |
|
|
|
const HOURS = new Date().getHours() |
|
|
|
/* 当前分钟 */ |
|
|
|
const MINUTES = new Date().getMinutes() |
|
|
|
/* 当前秒 */ |
|
|
|
const SECONDS = new Date().getSeconds() |
|
|
|
/* 选择日期 */ |
|
|
|
const tDate = new Date(ts).getDate() |
|
|
|
/* 选择小时 */ |
|
|
|
const tHours = new Date(ts).getHours() |
|
|
|
/* 选择分钟 */ |
|
|
|
const tMinutes = new Date(ts).getMinutes() |
|
|
|
return { |
|
|
|
/* 小时禁用 */ |
|
|
|
isHourDisabled: (hour) => { |
|
|
|
/* 选择的日期与当前日期相同,且小于当前时间 */ |
|
|
|
return tDate === DATE && hour < HOURS |
|
|
|
}, |
|
|
|
/* 分钟禁用 */ |
|
|
|
isMinuteDisabled: (minute) => { |
|
|
|
/* 日期相同 */ |
|
|
|
if (tDate === DATE) { |
|
|
|
if (tHours < HOURS) { |
|
|
|
return true |
|
|
|
/* 选择小时大于当前小时,则可以全选 */ |
|
|
|
if (tHours > HOURS) { |
|
|
|
return false |
|
|
|
} else { |
|
|
|
return minute < MINUTES |
|
|
|
} |
|
|
@@ -30,11 +42,14 @@ function disableTime(ts) { |
|
|
|
} |
|
|
|
}, |
|
|
|
isSecondDisabled: (second) => { |
|
|
|
/* 日期相同 */ |
|
|
|
if (tDate === DATE) { |
|
|
|
if (tHours < HOURS) { |
|
|
|
return true |
|
|
|
} else if (tMinutes < MINUTES) { |
|
|
|
return true |
|
|
|
/* 选择小时大于当前小时,则可以全选 */ |
|
|
|
if (tHours > HOURS) { |
|
|
|
return false |
|
|
|
/* 选择分钟大于当前分钟,则可以全选 */ |
|
|
|
} else if (tMinutes > MINUTES) { |
|
|
|
return false |
|
|
|
} else { |
|
|
|
return second < SECONDS |
|
|
|
} |