12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- export default {
- methods: {
-
- setMonth() {
-
- const day = dayjs(this.date).date(1).day()
- const start = day == 0 ? 6 : day - 1
-
- const days = dayjs(this.date).endOf('month').format('D')
-
- const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D')
-
- const arr = []
-
- this.month = []
-
- arr.push(
- ...new Array(start).fill(1).map((e, i) => {
- const day = prevDays - start + i + 1
- return {
- value: day,
- disabled: true,
- date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD')
- }
- })
- )
-
- arr.push(
- ...new Array(days - 0).fill(1).map((e, i) => {
- const day = i + 1
- return {
- value: day,
- date: dayjs(this.date).date(day).format('YYYY-MM-DD')
- }
- })
- )
-
- arr.push(
- ...new Array(42 - days - start).fill(1).map((e, i) => {
- const day = i + 1
- return {
- value: day,
- disabled: true,
- date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD')
- }
- })
- )
-
- for (let n = 0; n < arr.length; n += 7) {
- this.month.push(
- arr.slice(n, n + 7).map((e, i) => {
- e.index = i + n
-
- const custom = this.customList.find((c) => c.date == e.date)
-
- if (this.lunar) {
- const {
- IDayCn,
- IMonthCn
- } = this.getLunar(e.date)
- e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn
- }
- return {
- ...e,
- ...custom
- }
- })
- )
- }
- }
- }
- }
|