问题标签 [moment-recur]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1546 浏览

jquery - 每月第 N 天

我正在使用momentjs插件moment-recur在客户端应用程序中创建和操作重复日期。我能够创建所有类型的重复日期(每天、每月、每年),但无法弄清楚如何为每月的第 N 天创建重复日期。即九月的第一个星期五。

我已经能够为该月的第 N 周生成一个重复日期,但对于从星期六开始的月份,当我需要它返回下周的星期五时,图书馆会跳到下一年。您可以看到 2012 年 9 月的第一个星期五是第 7 个,但是由于该月从前一周的星期六开始,因此使用以下代码确定没有星期五:

印刷

...“09/03/2010”、“09/02/2011”、“09/06/2013”​​、“09/05/2014”...跳过 2012

JSFiddle 示例

有谁知道如何使用 moment-recur 或任何其他 JS 库生成一个月的第 N 天的重复日期?

0 投票
1 回答
1106 浏览

date - 使用moment-recur在同一工作日每月和双月重复

我完全陌生moment.js。我只需要很少的帮助来生成重复日期。我阅读了文档并且不了解every()函数的使用。在文档中,他们解释了every()with only start date 的使用。但是对于同一工作日的每月和双月重复,它将如何工作?

我有以下代码,我在其中提供了开始和结束日期,以查找每月和每两个月的重复日期。

0 投票
1 回答
757 浏览

javascript - 使用 moment().recur() 生成季度日期

我正在构建一个日历应用程序,用户可以在其中保存重复发生的事件。

经过大量研究后,我选择在 moment.js 库中使用 moment-recur 插件来将重复事件的日期保存在数据库中。

我的问题是:我的应用程序中的用户经常希望设置一个事件以在财务季度结束时重复。

在英国是 3 月 31 日、6 月 30 日、9 月 30 日和 12 月 31 日。

我无法找到实现此功能的方法。如果我将重复设置为“3 个月”,如下所示:

let recurring = moment(date).recur().every(3, 'months');

如果开始日期是31/03/2016那么它将完全跳过六月,因为六月只有 30 天。

如果开始日期是,30/06/2016那么它将不适用于 31 日结束的季度。

非常感谢任何建议!

0 投票
1 回答
3441 浏览

javascript - FullCalendar 中的重复事件

所以我在过去的两周里试图弄清楚这一点,并尝试了所有其他先前提出的答案。我仍然无法正确处理。

我正在尝试设置一个日历,其中在指定日期范围内过滤重复事件。示例:“我的活动”——每周四下午 2:15——在 2017 年 6 月 1 日到 2017 年 6 月 30 日之间。

我没有成功尝试此链接上提出的解决方案: FullCalendar 中的重复事件

最后我决定走这条路: https ://github.com/c-trimm/moment-recur

这是一个应该处理日期范围过滤器的 moment.js 插件(moment-recur)。

请帮忙!

我的 json 提要返回:

我的日历可以正常工作,只是它不会永远停止在星期四发布活动。我不想手动复制事件。

我相信我想把它写成一个函数,但无论我尝试什么,它都会破坏日历或不返回任何结果。在此先感谢大家!

0 投票
1 回答
268 浏览

javascript - 从 Bower 迁移到 NPM 时出现包问题(moment-recur)

背景:我正在尝试将这个包Moment-recur从 Bower 移动到我们的 Angular 1.5 应用程序中的 NPM 并且遇到了一些麻烦。该包依赖于Moment并将其功能扩展为

源代码

这就是我所做的:从 bower 卸载包,通过 npm 安装并更新引用包的 index.js:

从:

至:

问题: 当我运行我们的单元测试(业力)时,所有引用 recur 函数的测试都被破坏了。我看到的错误是:

我在 Moment-Recur 包的 js 文件中包含了控制台日志,并且在我运行应用程序时可以看到它。但是,我不明白为什么 recur 功能暂时不可用。

我在这里迷路了,不知道如何找出原因。如果您需要我从应用程序中发布任何其他配置设置,请告诉我。

0 投票
0 回答
203 浏览

javascript - 在 moment-recur.all 中使用多个规则不起作用

我正在使用该moment-recur软件包,并且正在尝试创建一个包含根据某些规则发生的所有日期的数组。为此,我正在使用 recurrence.all("L").

使用下一个对象调用此方法会返回一个空数组:

我怎样才能让它工作?有没有其他方法可以处理多个规则?

谢谢!

0 投票
0 回答
61 浏览

javascript - 不太清楚为什么我从 moment.js 和 moment recur 得到错误的时间

我试图从那一刻起获得剩余的时间。例如 1D2H43M 剩余。所有时间都必须是 PDT。写了所有这些,然后意识到它在错误的 TZ 中。所以不确定获得正确 TZ 的方法。这也给了我错误的余数。不确定是 TZ 还是这里的代码:

0 投票
0 回答
136 浏览

javascript - moment-recur 是否有内置的日期计数偏移量?

在 moment-recur 文档中,做了以下声明并给出了代码。

通过设置开始日期和结束日期,您可以生成该范围内与模式匹配的所有日期(包括开始/结束日期)。

但是,当我运行代码时,我在数组中得到一个偏移量,如下所示:

我很好奇我是否做错了什么,或者它是否是库中的错误。

编辑

当我创建一个新的 create-react-app 实例时,不会发生上述错误。但是,当我在我正在开发的应用程序的代码中运行它时,我得到了错误。为了排查问题,我把上面的代码放在最顶层的 app.js 文件中,看看问题是否仍然存在。确实如此。下面是一个屏幕截图。

在此处输入图像描述

0 投票
1 回答
96 浏览

javascript - 根据重复日期和重复周期计算距离事件还有多少天

我正在尝试构建一个函数来计算距离事件还有多少天。“日期”是事件开始的时间,“重复”处理事件的重复,我试图构建的函数迭代数据并给我一个包含新的下一个日期事件的数组以及距离此事件还有多少天。

我在玩“momentjs”和“moment-recur”,试图构建计算循环的函数和东西。

如果我要接收这样的数据,我需要做什么。基于案例并根据重复计算剩余的所有天数。