这是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)
和.setHours(null,null,null,null)
来设置date
并返回该值。我将date
设置为0001年1月1日上午12:00:00.000 AM,正如某处所建议的那样(我忘记了我在哪里阅读)。第一个让我感到非常不友好:Invalid value datetime.datetime(1753, 9, 12, 22, 43, 41, 128000) (datetime): Dates before year 1900 are not supported
。第二个也是,()中的数字略有不同。
我甚至尝试过在else
内输入无代码的相当愚蠢的想法,但这也会返回Invalid date
。
有什么想法吗?
---- ---- EDIT
事实证明,即使Podio显示消息Invalid date
,它仍然允许您保存字段,并且在更改字段值时,如果= false,它在计算字段中不再显示日期。感谢Rainer Grabowski向我指出这一点。如果有人@Podio读到这个,或许解决这个问题?
我将此留在这里也许可以帮助其他人,因为我经常在这里找到我的问题的答案。
答案 0 :(得分:0)
应该有效,但我没有测试:
var date = DateFieldFromPodioItem;
var returnValue = null;
if (whatever) {
returnValue = moment(date).add(2, "weeks").toDate();
}
returnValue;