Maximum date on <tr:validateDateTimeRange> is maximum date minus 1
------------------------------------------------------------------

                 Key: TRINIDAD-985
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-985
             Project: MyFaces Trinidad
          Issue Type: Bug
          Components: Components
         Environment: windows xp professional; IE 6.0; Myfaces 1.1.5;Trinidad 
1.1.4
            Reporter: Veena K. Pandit


When I set a maximum date in <tr:inputDate> associated with a 
<tr:validateDateTimeRange> date component, the date component reflects the 
maximum date to be maximum date minus 1

date.jspx looks like this

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="1.2"
          xmlns:f="http://java.sun.com/jsf/core";
          xmlns:tr="http://myfaces.apache.org/trinidad";
          xmlns:trh="http://myfaces.apache.org/trinidad/html";>
  <jsp:directive.page contentType="text/html;charset=utf-8"/>
  <f:view>
    <tr:messages/>
    <tr:document title="Date Component">
      <tr:form>
      <tr:panelHorizontalLayout>
        <tr:inputDate id="date" autoSubmit="true"
                      value="#{myDateBacking.dateValue}"
                      label="Effective Date:">
          <tr:convertDateTime pattern="yyyy-MM-dd"/>
          <tr:validateDateTimeRange minimum="#{myDateBacking.minDate}"
                                    maximum="#{myDateBacking.maxDate}"
                                    messageDetailNotInRange="Date {0} in {1} 
does not fall within {2} : {3}"/>
        </tr:inputDate>
      </tr:panelHorizontalLayout>
      </tr:form>
    </tr:document>
  </f:view>
</jsp:root>


MyDateBacking.java looks like this:

package mil.osd.dmdc.deers.demo.backing;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class MyDateBacking {
  
  
  private Date _dateValue;
  private Date _minDate;
  private Date _maxDate;
  
  
  public MyDateBacking(){
      _dateValue = new Date();
      Calendar xmas = new GregorianCalendar(1998, Calendar.DECEMBER, 25);
       _minDate = xmas.getTime();
      Calendar future = new GregorianCalendar(2008,Calendar.MARCH,30);
      _maxDate = future.getTime();

    
  }

  public void setDateValue(Date dateValue) {
    this._dateValue = dateValue;
  }

  public Date getDateValue() {
    return _dateValue;
  }

  public void setMinDate(Date minDate) {
    this._minDate = minDate;
  }

  public Date getMinDate() {
    return _minDate;
  }

  public void setMaxDate(Date maxDate) {
    this._maxDate = maxDate;
  }

  public Date getMaxDate() {
    return _maxDate;
  }
}


The example shows the maximum date is set to March 30,2008, but the calendar 
reflects
the maximum date to be March 29, 2008

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to