问题
我正在使用AngularJS,在我的视图中,一行有七天,如下图所示。红色、灰色和蓝色基于日期(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
moment([2013, 1, 9]).add('d', clickedDay)
。 - Ingo Bürk