Valeurs calculées dans les formulaires électroniques
Vous pouvez configurer un champ calculé dans un formulaire électronique en ajoutant un script JavaScript au composant du champ. Dans cet exemple, la différence en jours entre les valeurs entrées dans deux champs de date/heure est calculée et affichée dans un champ numérique.
-
Vérifiez les noms de propriété des champs à utiliser dans votre script. Pour accéder aux noms de propriété, ouvrez le composant du champ à modifier, sélectionnez l'onglet API et notez la valeur du champ « Nom de propriété ».
-
Ouvrez le composant du champ contenant les calculs à modifier. Dans cet exemple, un composant Numérique est utilisé. Sélectionnez l'onglet Données du composant.
-
Développez l'option Valeur calculée, puis le panneau JavaScript.
-
Vous pouvez effectuer des calculs à l'aide de JavaScript pour obtenir des valeurs numériques basées sur les informations entrées précédemment Dans l'exemple de script ci-dessous, deux champs sont référencés à l'aide de leur nom de propriété (dayOfLeave1 et dayOfReturn1). Le script calcule le nombre de jours qui sépare les dates entrées dans ces deux champs et l'affiche dans le champ numérique en cours de configuration.
Copiervar 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);