|
@@ -12,7 +12,9 @@
|
|
|
<li
|
|
|
v-for="(cItem, cIndex) in arr"
|
|
|
:key="index + cIndex"
|
|
|
- :class="[cItem['w'] >= 6 ? 'disabled' : '']"
|
|
|
+ :class="[
|
|
|
+ cItem['w'] >= 6 || cItem['m'] != moment(nowTime).format('MM') ? 'disabled' : ''
|
|
|
+ ]"
|
|
|
>
|
|
|
<span>
|
|
|
{{ cItem['d'] }}
|
|
@@ -38,8 +40,9 @@ defineOptions({
|
|
|
|
|
|
interface IDate {
|
|
|
dm: string //年月日
|
|
|
- d: number //日期
|
|
|
- w: number //星期几
|
|
|
+ m: string | number //月份
|
|
|
+ d: string | number //日期
|
|
|
+ w: number | number //星期几
|
|
|
s?: string //用来标记状态
|
|
|
}
|
|
|
//计算当月第一天和最后一天边界日期
|
|
@@ -79,6 +82,7 @@ const computeDates: DatesFunType = () => {
|
|
|
}
|
|
|
dateList.push({
|
|
|
dm: dmStr,
|
|
|
+ m: moment(dmStr).format('MM'),
|
|
|
d: i + 1,
|
|
|
w: dayNum
|
|
|
})
|
|
@@ -116,7 +120,8 @@ const getPreDay: DayFunType = (dmStr, day = 0) => {
|
|
|
const kDay: number = kDom.day()
|
|
|
const kItem = {
|
|
|
dm: kDom.format('yyyy-MM-DD'),
|
|
|
- d: parseInt(kDom.format('DD')),
|
|
|
+ m: kDom.format('MM'),
|
|
|
+ d: kDom.format('DD'),
|
|
|
w: kDay === 0 ? 7 : kDay
|
|
|
}
|
|
|
arr.push(kItem)
|
|
@@ -135,7 +140,8 @@ const getNextDay: DayFunType = (dmStr, day = 0) => {
|
|
|
const kDay: number = kDom.day()
|
|
|
const kItem = {
|
|
|
dm: kDom.format('yyyy-MM-DD'),
|
|
|
- d: parseInt(kDom.format('DD')),
|
|
|
+ m: kDom.format('MM'),
|
|
|
+ d: kDom.format('DD'),
|
|
|
w: kDay === 0 ? 7 : kDay
|
|
|
}
|
|
|
arr.push(kItem)
|