Rrule: 在工作日使用整数会导致 toText() 中的 javascripterror

创建于 2015-07-16  ·  9评论  ·  资料来源: jakubroztocil/rrule

这有效:

var options = {"freq":"1", "byweekday":RRule.TU};
var rule = new RRule(options);
console.log(rule.toText());

这不起作用:

var options = {"freq":"1", "byweekday":1};
var rule = new RRule(options);
console.log(rule.toText());

调用rule.toText()抛出以下异常:
Uncaught TypeError: wday.getJsWeekday is not a function

http://jsfiddle.net/17b1at32/2/

最有用的评论

我今天遇到了这个错误,直到我将 WeekdayStr 的数组转换为整数

所有9条评论

+1 我仍然看到这个错误

我刚刚也遇到了同样的问题@michaelkrog您的修复程序是否适合将请求拉入主库?

(我很欣赏这对你来说是一个很老的问题,你可能已经转向其他事情了!!)

+1 我面临同样的问题。

同样的问题在这里!

+1 仍然是一个问题:Uncaught TypeError: wday.getJsWeekday is not a function
好像又有活动了,也许这会得到修复?

我找到了解决此问题的方法:

var myrule = {freq: RRule.weekly, byweekday: [1,2,3]}
// myrule.toText() -- this crashes.
var myrule2 = rrulestr(myrule.toString());
// myrule2.toText() -- this works.

虽然这是一个糟糕的解决方案。

从 2.3.4 开始,这似乎已修复

我今天遇到了这个错误,直到我将 WeekdayStr 的数组转换为整数

@strass是的,实际上我们需要使用Weekday.fromStr(your string)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

anthwinter picture anthwinter  ·  11评论

Prinzhorn picture Prinzhorn  ·  15评论

espen picture espen  ·  11评论

kirrg001 picture kirrg001  ·  5评论

maconfr picture maconfr  ·  6评论