J'ai un calendrier et j'aimerais le customiser un peu.
J'aimerais récupérer la valeur de la date sélection au moment où l'utilisateur clique sur la date et aussi n'afficher que sur le calendrier comme date du début
"aujourd'hui -60 j" et comme date de fin aujourd'hui.
mon bean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <h:panelGrid id="panel" columnClasses="ecol1"> <a4j:outputPanel id="calendar" layout="block"> <rich:calendar value="#{calendarBean.selectedDate}" id="calendarID" locale="#{calendarBean.locale}" popup="true" datePattern="dd/MM/yyyy" oncurrentdateselect="return false" preloadRangeBegin="#{calendarBean.beginDate}" preloadRangeEnd="#{calendarBean.endDate}" valueChangeListener="#{calendarBean.dateChanged}" showApplyButton="true" cellWidth="24px" cellHeight="22px" style="width:200px" showFooter="false" /> </a4j:outputPanel> </h:panelGrid>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 public class CalendarBean { private Locale locale ; private boolean popup; private boolean showInput=true; private boolean enableManualInput; private boolean showApply; private Date selectedDate , beginDate, endDate; private String pattern; private static final Logger LOG = Logger.getLogger(CalendarBean.class); public CalendarBean() { locale = new Locale("en"); popup = true; pattern = "dd/MM/yyyy"; } public void dateChanged(ValueChangeEvent event) { selectedDate =(Date)(event.getNewValue()); } public Date getBeginDate() { return beginDate; } public Date getEndDate() { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -60); return calendar.getTime(); }
Partager