0 Replies Latest reply on Sep 7, 2011 11:29 AM by swastik padhy

    not able to select date in <rich:calendar>

    swastik padhy Newbie

      Hi,

       

        I am not able to select any date from the calender.Please help.

       

      My Codes :

      ------------------------------------------

      CalenderBean.java

       

      package com.bean;

      import java.io.Serializable;
      import java.util.Date;
      import java.util.Locale;

      import javax.faces.bean.ManagedBean;
      import javax.faces.bean.SessionScoped;
      import javax.faces.bean.ViewScoped;
      import javax.faces.event.ValueChangeEvent;

      @ManagedBean
      @ViewScoped
      public class CalendarBean implements Serializable{

          /**
        *
        */
      private static final long serialVersionUID = 1L;
      private Locale locale;
          private boolean popup;
          private String pattern;
          private Date selectedDate;
          private boolean showApply = true;
          private boolean useCustomDayLabels;
          private boolean;

          public CalendarBean() {

              locale = Locale.US;
              popup = true;
              pattern = "dd/MMM/yyyy HH:mm";
          }

          public Locale getLocale() {
              return locale;
          }

          public void setLocale(Locale locale) {
              this.locale = locale;
          }

          public boolean isPopup() {
              return popup;
          }

          public void setPopup(boolean popup) {
              this.popup = popup;
          }

          public String getPattern() {
              return pattern;
          }

          public void setPattern(String pattern) {
              this.pattern = pattern;
          }

          public void selectLocale(ValueChangeEvent event) {

              String tLocale = (String) event.getNewValue();
              if (tLocale != null) {
                  String lang = tLocale.substring(0, 2);
                  String country = tLocale.substring(3);
                  locale = new Locale(lang, country, "");
              }
          }

          public boolean isUseCustomDayLabels() {
              return useCustomDayLabels;
          }

          public void setUseCustomDayLabels(boolean useCustomDayLabels) {
              this.useCustomDayLabels = useCustomDayLabels;
          }

          public Date getSelectedDate() {
              return selectedDate;
          }

          public void setSelectedDate(Date selectedDate) {
              this.selectedDate = selectedDate;
          }

          public boolean isShowApply() {
              return showApply;
          }

          public void setShowApply(boolean showApply) {
              this.showApply = showApply;
          }

          public boolean isDisabled() {
              return disabled;
          }

          public void setDisabled(boolean disabled) {
              this.disabled = disabled;
          }

      }

       

       

      Test.xhtml

      ----------------------------------------------------------------------

       

       

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
      <f:view>
      <ui:composition template="/WEB-INF/template/main_template.html">
      <ui:define name="content">
      <h:form>
      <h:outputText value="Assessment Start Date :" />
      <rich:calendar value="#{launchBean.startDate}" 
                             popup="#{calendarBean.popup}" 
                             datePattern="#{calendarBean.pattern}"
                             cellWidth="24px" cellHeight="22px" style="width:200px"/>

      </h:form>
      </ui:define>
      </ui:composition>
      </f:view>
      </html>

       

       

       

      Thanks,

      Swastik