Vérifier qu'une date est supérieure à une autre

4.0
Tags: #<Tag:0x00007fc9f191cd88>
Vérifier qu'une date est supérieure à une autre
0

#1

Bonjour à tous,
Je débute sur Simplicité, j’ai besoin d’ajouter un contrôle sur une date de fin pour qu’elle soit strictement supérieure à la date de début, les deux dates sont dans le même objet.
Comment puis-je ajouter ce contrôle au niveau du template ? Quelle est la syntaxe si jamais il faut coder ?
Merci d’avance pour votre aide et désolé si ma question peut paraître si bête !
Abed.


#2

J’ai posé ma question trop vite, j’ai trouvé cette solution dans le module de test et qui marche :

ImmoLease.postValidate = function() {
if (this.getField(“leaseEndDate”).getValue() <= this.getField(“leaseStartDate”).getValue())
return Message.formatError(“Date de fin doit être supérieur à la date de début”, null, “leaseEndDate”);
};

Désolé pour le dérangement :blush:


(David AZOULAY) #3

Cette approche avec <= fonctionne effectivement peut être car les valeurs internes des dates sont au format YYYY-MM-DD mais la “bonne” manière de faire est plutôt d’utiliser les méthodes Tool.diffXXX, typiquement Tool.diffDate pour les dates simples cf. https://www.simplicite.io/resources/4.0/javadoc/com/simplicite/util/Tool.html#diffDate-java.lang.String-java.lang.String-