<a:form id="form"> <a:growl id="msgs" showDetail="true" /> <h:panelGrid columns="2" cellpadding="5"> <a:outputLabel for="inline" value="Inline:" /> <a:calendar id="inline" value="#{calendarView.date1}" mode="inline" /> <a:outputLabel for="popup" value="Popup:" /> <a:calendar id="popup" value="#{calendarView.date2}" /> <a:outputLabel for="button" value="Button:" /> <a:calendar id="button" value="#{calendarView.date3}" showOn="button" /> <a:outputLabel for="event" value="Select Event:" /> <a:calendar id="event" value="#{calendarView.date4}"> <a:ajax event="dateSelect" listener="#{calendarView.onDateSelect}" update="msgs" /> </a:calendar> <a:outputLabel for="german" value="German:" /> <a:calendar id="german" value="#{calendarView.date5}" locale="de" navigator="true" pattern="yyyy-MMM-dd" /> <a:outputLabel for="restricted" value="Restricted:" /> <a:calendar id="restricted" value="#{calendarView.date6}" mindate="4/1/14" maxdate="7/1/14" /> <a:outputLabel for="multi" value="Multiple:" /> <a:calendar id="multi" value="#{calendarView.date7}" pages="3" /> <a:outputLabel for="effect" value="Effect:" /> <a:calendar id="effect" value="#{calendarView.date8}" effect="fold" /> <a:outputLabel for="mask" value="Mask:" /> <a:calendar id="mask" value="#{calendarView.date9}" pattern="dd-MM-yyyy" mask="true" /> <a:outputLabel for="datetime" value="Datetime:" /> <a:calendar id="datetime" value="#{calendarView.date10}" pattern="MM/dd/yyyy HH:mm:ss" /> <a:outputLabel for="time" value="Time:" /> <a:calendar id="time" value="#{calendarView.date11}" pattern="HH:mm" timeOnly="true" /> </h:panelGrid> <a:commandButton value="Submit" update="msgs" actionListener="#{calendarView.click}" icon="ui-icon-check" /> <a:dialog modal="true" resizable="false" header="Values" widgetVar="dlg" showEffect="fold"> <a:panelGrid id="display" columns="2" columnClasses="label,value"> <h:outputText value="Inline:" /> <h:outputText value="#{calendarView.date1}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Popup:" /> <h:outputText value="#{calendarView.date2}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Button:" /> <h:outputText value="#{calendarView.date3}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Event:" /> <h:outputText value="#{calendarView.date4}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="German:" /> <h:outputText value="#{calendarView.date5}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Restricted:" /> <h:outputText value="#{calendarView.date6}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Multiple:" /> <h:outputText value="#{calendarView.date7}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Effect:" /> <h:outputText value="#{calendarView.date8}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Mask:" /> <h:outputText value="#{calendarView.date9}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> <h:outputText value="Datetime:" /> <h:outputText value="#{calendarView.date10}"> <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" /> </h:outputText> <h:outputText value="Time:" /> <h:outputText value="#{calendarView.date11}"> <f:convertDateTime pattern="HH:mm" /> </h:outputText> </a:panelGrid> </a:dialog> </a:form>
package com.jarch.showcase.view.input; import java.text.SimpleDateFormat; import java.util.Date; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import org.primefaces.context.PrimeRequestContext; import org.primefaces.event.SelectEvent; @ManagedBean public class CalendarView { private Date date1; private Date date2; private Date date3; private Date date4; private Date date5; private Date date6; private Date date7; private Date date8; private Date date9; private Date date10; private Date date11; public void onDateSelect(SelectEvent event) { FacesContext facesContext = FacesContext.getCurrentInstance(); SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Date Selected", format.format(event.getObject()))); } public void click() { RequestContext requestContext = RequestContext.getCurrentInstance(); requestContext.update("form:display"); requestContext.execute("PF('dlg').show()"); } public Date getDate1() { return date1; } public void setDate1(Date date1) { this.date1 = date1; } public Date getDate2() { return date2; } public void setDate2(Date date2) { this.date2 = date2; } public Date getDate3() { return date3; } public void setDate3(Date date3) { this.date3 = date3; } public Date getDate4() { return date4; } public void setDate4(Date date4) { this.date4 = date4; } public Date getDate5() { return date5; } public void setDate5(Date date5) { this.date5 = date5; } public Date getDate6() { return date6; } public void setDate6(Date date6) { this.date6 = date6; } public Date getDate7() { return date7; } public void setDate7(Date date7) { this.date7 = date7; } public Date getDate8() { return date8; } public void setDate8(Date date8) { this.date8 = date8; } public Date getDate9() { return date9; } public void setDate9(Date date9) { this.date9 = date9; } public Date getDate10() { return date10; } public void setDate10(Date date10) { this.date10 = date10; } public Date getDate11() { return date11; } public void setDate11(Date date11) { this.date11 = date11; } }