List Info

Thread: Re: tr:inputDate




Re: tr:inputDate
country flaguser name
Ireland
2007-09-21 09:40:45
Hi Martin,
 
The problem seems to be a fundamental bug in the way that daylight savings is calculated.
Whenever you select a day in the date picker, it seems to select the previous day.
This happens on the live demos, which is defaulted to GMT, as there is no default in trinidad-config.xml.
 
This then affects validation of the date. ; If we take the example where the date should have a minimum of todays date.
The popup will not allow you to select it, as it calculates that the max day is tomorrow (strangely). I then set the minimum date as today -1.  This allows you to then select todays date in the popup, which then selects the previous day.
Eg today = 20/09/2007 (dd/MM/yyyy).  Minimum date = 19/09/2007, popup selected = '20/09/2007'
Value returned to text area = 19/09/2007l, which then fails validation - even though the minimum date is set.
 
It seems like a complex problem with the daylights saving....which i think is coupled with the timezone.
 
Andrew


 
----- Original Message ----
From: Martin Marinschek <martin.marinschekgmail.com&gt;
To: MyFaces Discussion <usersmyfaces.apache.org>;
Sent: Friday, 21 September, 2007 1:34:40 PM
Subject: Re: tr:inputDate

I didn't read very carefully - but this link might be relevant for the issue.

What I remember, we were initially using the system timezone for the
f:convertDateTime, but had to change over to using GMT cause else the
TCK would fail under certain circumstances.

mac.com%3E" target=_blank>http://mail-archives.apache.org/mod_mbox/myfaces-users/200509.mbox/%3Cd045fe00e04a7914a92cb4732abeff74mac.com%3E

regards,

Martin

On 9/21/07, andymortonbtinternet.com <andymortonbtinternet.com> wrote:
>;
> Hi again.
>; I did some more investigation into this, and it seems that whenever you pick
> a date after the end of october, when daylight savings time switches, the
> date picker is ok.
> All very confusing.
> Should i be setting my default timezone to be GMT or a different one, like
> Europe/London?
>
&gt; Andy
>
>
> ----- Original Message ----
> From: Adam Winer <awinergmail.com&gt;
> To: MyFaces Discussion <usersmyfaces.apache.org>;
> Sent: Sunday, 16 September, 2007 7:57:24 PM
> Subject: Re: tr:inputDate
>
>;
> I still strongly suspect this is a daylight savings time issue,
>; or at least a time zone issue, where one part of the system is
> interpreting the date with one time zone, and another part
> of the system is doing so with a different time zone.
> Because of how java.util.Date is misdesigned, that means
> that something entered as midnight of 16/09/2007 can
> end up as 23:00 of 15/09/2007 when re-displayed.
>
&gt; -- Adam
>
>
> On 9/16/07, Simon Lessard <simon.lessard.3gmail.com&gt; wrote:
>; > I just checked demo files and we don't use a TimeZone setting in
> > trinidad-config.xml, so my hunch wasn't good.
> >
> >
> > On 9/16/07, Simon Lessard < simon.lessard.3gmail.com&gt; wrote:
>; > > If that's the sole issue, then yes it should fix it.
> > >
> > >
> > >
> > > On 9/16/07, andymortonbtinternet.com < andymortonbtinternet.com>
&gt; wrote:
>; > > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > Sounds like that could be it -seeing as it affects all instances.
> > > > Not to sound too stupid, but i take it that this can be addressed by
> > applying a timezone object to the inputDate through the use of the
> > convertDateTime tag?
> > > >
> > > > Regards,
&gt; > > > Andrew
>; > > >
> > > >
> > > > ----- Original Message ----
> > > > From: Simon Lessard < simon.lessard.3gmail.com&gt;
> > > > To: MyFaces Discussion <usersmyfaces.apache.org>;
> > > >
> > > > Sent: Sunday, 16 September, 2007 4:36:45 PM
> > > > Subject: Re: tr:inputDate
> > > >
> > > > My hunch would be the timezone setting. I don't have access to SVN and
> > source right now to check, but if the TimeZone use the 3-char format (
> i.e.
> > EST or PST), then daylight saving is ignored (and we're currently under
> > daylight saving), resulting in hour hour lost. Since we set the date using
> > midnight (0:00:00,000), losing 1 hours means going back one day.
> > > >
> > > > I plan to check out on that while fixing the first day of week issue
> to
> > see if there's a way to prevent such issues.
&gt; > > >
> > > >
> > > > Regards,
&gt; > > >
> > > > ~ Simon
> > > >
> > > >
> > > > On 9/16/07, andymortonbtinternet.com <andymortonbtinternet.com>
&gt; wrote:
>; > > > >
> > > > >
> > > > >
> > > > > It also happens with the live demos, which is weird...
&gt; > > > >
> > > > >
> > > > > ----- Original Message ----
> > > > > From: Leonardo Uribe < lu4242gmail.com&gt;
> > > > > To: MyFaces Discussion <usersmyfaces.apache.org>;
> > > > > Sent: Sunday, 16 September, 2007 12:00:19 AM
> > > > > Subject: Re: tr:inputDate
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >  and also if i click the first available date (in this case
> > 16/09/2007), it populates the field with 15/09/2007.
> > > > > >
> > > > >
> > > > > I remember this issue. Are you using java.sql.Date as the type for
> the
> > property in the bean? I just changed it for java.util.Date and
> > > > > all works well for me.
> > > > >
> > > > > Regards
&gt; > > > >
> > > > > Leonardo Uribe
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )