我正在使用Moment.js生成當前周的日期數組。如何檢查日期陣列是否屬於當前周
然後我從系統中得到一個日期數組,現在我想檢查這些日期中的任何一個是否與本週創建的Moment.js匹配。如果是,那麼我想返回它們的值(0,1,2 ..所以我可以相應地操作DOM對象(例如:如果比賽返回當週的星期日和星期二,那麼我會突出顯示它們。)
我只走了這麼遠就得到一個單一的硬編碼值,如果日期本週落在下返回true或false
var REFERENCE = moment();
var startOfWeek = REFERENCE.clone().startOf('week');
var endOfWeek = REFERENCE.clone().endOf('week');
var highlightDays = ['2017-08-23','2017-08-25','2017-08-29']; //highlight respective days ONLY they fall under current week
var days = [];
var day = startOfWeek;
while (day <= endOfWeek) {
days.push(day.toDate());
day = day.clone().add(1, 'd');
}
function isWithinThisWeek(momentDate) {
return momentDate.isBetween(startOfWeek, endOfWeek);
}
console.log("is it within this week? "+isWithinThisWeek(moment("2017-08-25")));
我也不會使用numToDays數組;#: – hallleron
@hallleron當然,但你依賴HTML中的元素的順序:) – VincenzoC
感謝您的幫助,但不能讓週日突出顯示。 – user366123