/ / Establezca el campo de fecha calculada en nulo en podio (y por lo tanto con javascript) - javascript, datetime, podio

Establezca el campo de fecha calculado en nulo en el podio (y, por lo tanto, con javascript) - javascript, datetime, podio

Aquí está el problema con Podio. Tengo un campo de cálculo que está configurado para devolver una fecha y lo hace bien si solo ingreso una referencia a un campo de fecha desde el elemento. Lo que quiero es que el campo de cálculo devuelva una fecha nula (como parte de una declaración IF) y, por lo tanto, deje o deje el campo vacío (y, por lo tanto, no aparezca en el calendario).

Algo como esto:

var date = DateFieldFromPodioItem;

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

He intentado configurar var zero = null y que se lo devuelvan. Lo que me da un Invalid date error.

También traté de usar .setFullYear(null,null,null) junto con .setHours(null,null,null,null) para establecer date y devolver eso. lo puse date hasta el 1 de enero de 0001 12: 00: 00,000 AM como se sugirió en algún lugar (olvidé dónde lo leí). El primero me consiguió un poco hostil: Invalid value datetime.datetime(1753, 9, 12, 22, 43, 41, 128000) (datetime): Dates before year 1900 are not supported. El segundo también lo hizo, con números ligeramente diferentes dentro del ().

Incluso probé la idea bastante tonta de no ingresar ningún código dentro else, pero eso también devuelve Invalid date.

¿Algunas ideas?

----EDITAR----

Resulta que incluso mientras Podio muestra el mensaje Invalid date te permite guardar el campo de todos modos y cuandocambiando los valores de campo por lo que si = falso ya no muestra una fecha en el campo de cálculo. Gracias a Rainer Grabowski por señalarme eso. Si alguien @Podio lee esto, ¿quizás arreglarlo? Dejaré esto aquí para quizás ayudar a alguien más, ya que he encontrado la respuesta a mis preguntas aquí con bastante frecuencia.

Respuestas

0 para la respuesta № 1

Debería funcionar, pero no probé:

var date = DateFieldFromPodioItem;
var returnValue = null;

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

returnValue;