問題
私は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 の使用:
- 私のディレクティブ: http://paste.laravel.com/Nz9
- 私の HTML テンプレート: http://paste.laravel.com/Nza
- 私のPHP: http://paste.laravel.com/Nzc