1

这是 Podio 的问题。我有一个设置为返回日期的计算字段,如果我只输入对项目中日期字段的引用,它就可以很好地完成。我想要的是计算字段返回一个空日期(作为 IF 语句的一部分),从而使该字段为空或为空(因此不会显示在日历中)。

像这样的东西:

var date = DateFieldFromPodioItem;

if (whatever) {
moment(date).add(2, "weeks").toDate();
}
else {
//RETURN NULL HERE
};

我已经尝试设置var zero = null并让它返回。这给我一个Invalid date错误。

我也尝试使用.setFullYear(null,null,null)with.setHours(null,null,null,null)来设置date和返回它。我date按照某处的建议设置为 0001 年 1 月 1 日凌晨 12:00:00.000(我忘记了我在哪里读到的)。第一个给我一个相当不友好的:Invalid value datetime.datetime(1753, 9, 12, 22, 43, 41, 128000) (datetime): Dates before year 1900 are not supported。第二个也是,()中的数字略有不同。

我什至尝试了在其中不输入代码的相当愚蠢的想法else,但这也返回了Invalid date

有任何想法吗?

- - 编辑 - -

事实证明,即使 Podio 显示消息Invalid date,它仍然可以让您保存该字段,并且在更改字段值时,如果 = false 它不再显示计算字段中的日期。感谢 Rainer Grabowski 向我指出这一点。如果有人@Podio 读到这个,也许可以解决这个问题?我将把它留在这里也许可以帮助其他人,因为我经常在这里找到我的问题的答案。

4

1 回答 1

0

应该工作,但我没有测试:

var date = DateFieldFromPodioItem;
var returnValue = null;

if (whatever) {
  returnValue = moment(date).add(2, "weeks").toDate();
}

returnValue;
于 2015-01-05T01:52:13.033 回答