Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Calcul entre deux dates

More
13 hours 58 minutes ago #271486 by Reynald
Bonjour,

Je souhaiterais pouvoir afficher un message d'alerte a l'issue d'un calcul entre deux dates comprenant la date du jour et une date saisie (type date).
Le résultat du calcul ne doit pas excéder 72h sinon, le message s'affiche.

J'ai essayé de traiter ce calcul dans une zone texte long avec ce script:

Code:// Récupérer la date de référence
var dateReference = $("#question{date_reference} input.datepicker").val();
 
// Récupérer la date du jour
var dateDuJour = new Date ();
 
// Convertir la date de référence en objet Date
var dateRef = new Date (dateReference);
 
// Calculer la différence en heures
var diffHeures = (dateDuJour - dateRef) / (1000 * 60 * 60);
 
// Vérifier si la différence dépasse 72 heures
if (diffHeures > 72) {
// Afficher un message d'alerte
alert("Attention : La date de référence dépasse 72 heures par rapport à la date du jour.");
}
Étape 3 : Personnaliser le message d'alerte

Mais il me renvoi ce message:
Internal error from saveFormWithAjax: no data.responseJSON found

Auriez-vous une autre idée de script ou solution plus simple?

Merci d'avance 

Please Log in to join the conversation.

More
11 hours 51 minutes ago #271487 by Joffm
Replied by Joffm on topic Calcul entre deux dates
Bonjour,
Que doit-il se passer ?
Souhaitez-vous simplement avertir ?
Le participant doit-il être empêché de continuer ?
Ou doit-il quitter l'enquête ?

Quelques possibilités :
1: Paramètre "Date minimum "
 
2: Équation de validation de question
 
3: Bootstrap alert
 
Code:
 
{if(!is_empty(self) and (strtotime(date('Y-m-d'))-strtotime(self))/(24*3600)>3,'<div class="alert alert-danger alert-dismissible fade show" role="alert"><strong>Attention :</strong> La date de référence dépasse 72 heures par rapport à la date du jour.<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>','')}

4. Quota

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose