问题
我正在使用 AngularJS,在我看来,我有 7 天的时间,如下图所示。红色、灰色和蓝色基于日期(2013 年 9 月 1 日星期日)。当我单击星期五或星期一时,我希望返回该日期,以便我可以使用该日期的统计数据重新加载 0/3。
对于 AngularJS,我不需要任何花哨的东西我无法弄清楚获取基准日期的逻辑,然后将这一天切换到被点击的那一天。
我如何让这个返回日期?
- 当前基准日期:2013 年 9 月 1 日 - 星期日
- 我点击:星期四
- 我收到:2013 年 8 月 29 日 - 星期四
- 我点击:星期天
- 我收到:2013 年 9 月 1 日
它看起来像什么
我目前正在尝试将此功能转换为:
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