4

問題

私はAngularJSを使用していますが、私の見解では、下の写真のように7日連続しています。赤、グレー、青は日付 (2013 年 9 月 1 日 日曜日) に基づいています。金曜日または月曜日をクリックすると、その日付が返されるようにして、その日付の統計で 0/3 をリロードできるようにします。

AngularJS に凝ったものは必要ありません。基準日を取得して、クリックされた日に切り替えるロジックがわかりません。


これを取得して日付を返すにはどうすればよいですか?

  • 現在の基準日: 2013 年 9 月 1 日 - 日曜日
  • クリック:木曜日
  • 受け取り日: 2013 年 8 月 29 日 - 木曜日
  • クリック:日曜日
  • 受け取った日: 2013 年 9 月 1 日

それはどのようなものか

ここに画像の説明を入力


現在、この関数を次から変換しようとしています:

JavaScript - 現在の日付から週の最初の曜日を取得する

function getMonday(d) {
  d = new Date(d);
  var day = d.getDay(),
      diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday
  return new Date(d.setDate(diff));
}

getMonday(new Date()); // Mon Nov 08 2010

解決しました!

統計をレンダリングするときに、サーバー側で日付をレンダリングします。

AngularJS の使用:

4

2 に答える 2