Bonjour,

Je possède une interface web codée avec Wicket où l'utilisateur peut sélectionner un intervalle avec 2 champs Date.
Je désire rajouter un contrôle pour vérifier que l'intervalle entre les 2 dates ne soit pas supérieur à 3 mois.

Actuellement j'utilise DateValidator pour limiter à 3 mois mais cela se base sur la date actuelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
PropertyModel<Date> dateDebutModel = new PropertyModel<Date>this,"dateDebut");
dateTextDebut = newDateTextField("dateTextDebut", dateDebutModel);
add(dateTextDebut);

Date dateMax = new Date(); //Problème à ce niveau la date de référence est la date actuelle
Date dateMin = DateUtils.addMonths(dateMax, -3);
dateTextDebut.add(DateValidator.range(dateMin, dateMax)); //Limitation de 3 mois à partir de la date actuelle

PropertyModel<Date> dateFinModel = new PropertyModel<Date>(this,"dateFin");
dateTextFin = newDateTextField("dateTextFin", dateFinModel);
add(dateTextFin);
dateTextFin.add(DateValidator.range(dateMin, dateMax));
Auriez-vous une idée pour contrôler juste l'intervalle et permettre la sélection d'une fenêtre glissante de 3 mois ?

Merci