moment.js 并在日历视图中获取尾随日期

moment.js and to get the trailing date in a calendar view

鉴于今天是 2015 年 10 月,在日历视图中,9 月 27 日至 29 日出现在日历上,10 月 31 日出现。我想获取日历上显示的开始日期和结束日期,因此在这种情况下,它是 9/27/2015 和 10/31/2015。

我正在使用 moment.js 来尝试计算这个。我的想法是获取日历周,然后将其转换为查找开始日期,然后获取日历显示的结束周,并将其转换为显示的最后日期。它被证明是相当具有挑战性的,这让我认为有更简单的方法。

我正在查看此处找到的文档:http://momentjs.com/docs/#/get-set/ 但我无法将一些事件链接在一起。

我有这个可以得到一年中的月份:

var day = '2015-10-19';
var getStartWeekYear = moment(day).startOf("month").week();
var getEndDateWeekYear = moment(day).endOf("month").week();

这将返回给定日期(天)的预期值 40 和 44,但下一步是什么?

这比您想象的要容易。 :)

var day = '2015-10-19';
var start = moment(day).startOf('month').startOf('week').format('YYYY-MM-DD');
var end = moment(day).endOf('month').endOf('week').format('YYYY-MM-DD');

console.log(start); // "2015-09-27"
console.log(end);   // "2015-10-31"