Valores calculados en eForms
Se pueden configurar campos calculados en eForms añadiendo JavaScript al componente del campo. En este ejemplo, se calcula la diferencia en días entre los valores introducidos en dos campos de fecha/hora y se muestra en un campo de número.
-
Compruebe los nombres de las propiedades de los campos que se deben utilizar en el script. Los nombres de las propiedades se encuentran abriendo el componente del campo para editar, accediendo a la pestaña API y tomando nota del valor del campo con la etiqueta 'Nombre de la propiedad'.
-
Abra el componente del campo que debe contener los cálculos para editar. En este ejemplo se utiliza un componente de número. Entre en la pestaña Datos del componente.
-
Amplíe la opción Valor calculado y, a continuación, expanda el panel JavaScript.
-
Utilizando JavaScript puede realizar cálculos para producir cifras basadas en la información que ya se ha introducido. En el script de ejemplo siguiente, se hace referencia a dos campos por su nombre de propiedad (dayOfLeave1 y dayOfReturn1). El script calcula el número de días entre las fechas introducidas en estos dos campos y lo muestra en el campo de número que se está configurando.
Copiarvar ONE_DAY = 1000 * 60 * 60 * 24;
// Convert both dates to milliseconds
var date1_ms = Date.parse(data.dayOfLeave1);
var date2_ms = Date.parse(data.dayOfReturn1);
// Calculate the difference in milliseconds
var difference_ms = Math.abs(date2_ms - date1_ms);
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY);