【发布时间】:2013-09-01 18:11:30
【问题描述】:
问题
我正在使用 AngularJS,在我看来,我有 7 天的时间,如下图所示。红色、灰色和蓝色基于日期(2013 年 9 月 1 日星期日)。当我单击星期五或星期一时,我希望返回该日期,以便我可以使用该日期的统计数据重新加载 0/3。
对于 AngularJS,我不需要任何花哨的东西
如何让它返回日期?
- 当前基准日期:2013 年 9 月 1 日 - 星期日
- 我点击:星期四
- 我收到:2013 年 8 月 29 日 - 星期四
- 我点击:星期日
- 我收到:2013 年 9 月 1 日
外观
我目前正在尝试将此函数转换为:
JavaScript - get the first day of the week from current date
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.js,真的,但快速浏览一下 API,我猜:
moment([2013, 1, 9]).add('d', clickedDay)。 -
你能编辑这个来问一个问题吗?我已经读了 3 遍了,我看不出你在问什么。
-
@MattJohnson 我刚刚重写了我的问题,抱歉,我在措辞上遇到了一些困难,所以它清晰简洁。
标签: javascript date momentjs