私はMoment.jsを使用して、現在の週の日付の配列を生成しています。日付の配列が現在の週に該当するかどうかをチェックする方法
は、私は今、私はMoment.jsに対するこれらの日付の一致のいずれかが現在の週を作成したかどうかを確認したい、システムから日付の配列を取得しています。
yesの場合、私はので、私は、DOMがそれに応じてオブジェクトを操作することができます。..それらの値(0,1,2を返すしたいと思います(例:。試合は現在の週の日曜日と火曜日を返すならば、私はそれらを強調表示します)
私はこれまでのところ、それは日付が現在の週に該当する場合は、単一のハードコーディングされた値が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