【发布时间】:2017-04-10 18:31:21
【问题描述】:
我正在构建一个只显示当前月份的迷你日历,我已经弄清楚如何绘制日历,这里是代码:
代码:
var month = moment(),
index = 0,
maxDay = month.daysInMonth(),
start = month.startOf("month"),
offset = (start.isoWeekday() - 1 + 7) % 7; // start from monday
var week = []; // holds the weeks
var days = []; // holds the days
do {
var dayIndex = index - offset;
if(dayIndex >= 0 && dayIndex < maxDay){
days.push({
number: dayIndex + 1,
isPast: null, // stuck here boolean
isToday: null // stuck here boolean
})
}
if(index % 7 === 6){
week.push(days);
console.log(week);
days = [];
if (dayIndex + 1 >= maxDay) {
break;
}
}
index += 1;
} while(true);
这很好用,我唯一的问题是弄清楚这一天是今天还是过去?
【问题讨论】:
-
将其与使用当前日期创建的日期进行比较,并将时间设置为恰好午夜。任何小于该日期的日期不得与“今天”在同一天。
标签: javascript momentjs