在podio中将计算的日期字段设置为null(因此使用javascript)

时间:2015-01-04 10:17:22

标签: javascript datetime podio

这是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读到这个,或许解决这个问题? 我将此留在这里也许可以帮助其他人,因为我经常在这里找到我的问题的答案。

1 个答案:

答案 0 :(得分:0)

应该有效,但我没有测试:

var date = DateFieldFromPodioItem;
var returnValue = null;

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

returnValue;