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 :
Auriez-vous une idée pour contrôler juste l'intervalle et permettre la sélection d'une fenêtre glissante de 3 mois ?
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));
Merci
Partager