每两周或每两个月

Every two weeks or every two months

本文关键字:两个月 两周      更新时间:2024-05-07

这是小提琴:http://jsfiddle.net/ccarns/hXPU9/

尝试获取"两个月"选项以显示用户日期后2个月的相同日期(以及具有类似逻辑的两周和季度)。

一个月代码运行良好

later.parse.recur().on(_dayOfTheMonth).dayOfMonth();

如有任何建议,我们将不胜感激。如果可能的话,我想坚持使用递归分析器。我发现缺少这些例子。

开始日期为12/16/13的每两周示例:

12/16/13
12/30/13
01/13/14
01/27/14

我想我可以不使用Later,只做一周简单的+14天——但两个月和一个季度并没有那么简单。

开始日期为2013年4月12日的每两个月示例:

12/04/13
02/04/14
04/04/14
06/04/14

没有Later.js似乎很容易做到,但如果可能的话,我们希望使用它。

好的,这里是一个带有AN答案的jsFiddle:http://jsfiddle.net/ccarns/2gMyx/

我这么说的原因是我有点作弊,因为每(2).months();我每两周尝试一次的其他方法都会得到意想不到的结果。

later.parse.recur().on(_dayOfTheMonth).dayOfMonth().every(2).month();

例如,2013年1月12日的开始日期将返回与1/2103相同的结果(均返回第一个值为1/2103)。似乎implimenination将每2个月视为每奇数个月。试试顶部原来的小提琴,看看我的意思。

要添加两周选项,请创建一个新的日期对象以存储未来两周的日期。

var _twoWeek = new Date();

在代码中,将日期设置为两周后。

_twoWeek.setDate(startdate.getDate()+14);

改变你的时间表。

  sched = later.parse.recur()
    .on(_dayOfTheWeek).dayOfMonth()
    .and()
    .on(_twoWeek.getDate()).dayOfMonth();