RES: Strange problem with DateTextField
Noven, First, thanks a lot for the help. I notice that we were using org.apache.wicket.datetime.markup.html.form.DateTextField, not the other one org.apache.wicket.extensions.markup.html.form.DateTextField. We changed it, and the problem persisted. So, we did another change, we removed the usage of PatterDateConverter, and the problem disappeared, but now, our year has 2 digits, not 4 like we need. Observing your piece of code, we noticed that the pattern is in the model constructor, so we did it and the problem disapeared totally. Below, our code: DateTextField finalDate = new DateTextField("finalDate", new PropertyModel(finalDate, "finalDate"), "dd/MM/"); finalDate.add(new DatePicker()); add(finalDate); So, some strange behavior happens with PatternDateConverter, that I really do not know. Or, this component must not be used like we did. Thanks all, Vitor -Mensagem original- De: Noven [mailto:noven_...@yahoo.com] Enviada em: quarta-feira, 22 de junho de 2011 02:19 Para: users@wicket.apache.org Assunto: Re: Strange problem with DateTextField Vitor, There are 2 DateTextField I know for wicket, org.apache.wicket.datetime.markup.html.form.DateTextFieldand org.apache.wicket.extensions.markup.html.form.DateTextField. I used many DateTextField from wicket extensions in my project. It works fine. The code is almost the same with the one you use, DateTextField dateTF = new DateTextField("finalDate", new PropertyModel(someObject.getFinalDate(), "dd/MM/yy"); You can get the extentions class from maven by add below code to your project dependencies. org.apache.wicket wicket-extensions ${wicket.version} If you haven't solved your problem, you can try this. I hope this will help you. Regards, Noven From: Vitor Granzinoli Vellozo To: users@wicket.apache.org Sent: Wednesday, June 22, 2011 4:16 AM Subject: Strange problem with DateTextField Wicketers, I found a problem with DateTextField, when a date comes like 11/10/2010 (dd/MM/) to be showed at a page, and it shows 10/10/2010, it shows a date decreased. The same ocurrs if the date is 12/10/2010. It ocurrs with dates near 10/10/2010. I also fixed dates manually and it doesn't change, it's very strange and I need you help. Below, the code: DateTextField dateTF = new DateTextField("finalDate", new PropertyModel(someObject.getFinalDate(), "finalDate"), new PatternDateConverter("dd/MM/", true)); dateTF.add(new DatePicker()); add(dateTF); Some idea about? Thanks a lot Vitor - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Strange problem with DateTextField
Vitor, There are 2 DateTextField I know for wicket, org.apache.wicket.datetime.markup.html.form.DateTextFieldand org.apache.wicket.extensions.markup.html.form.DateTextField. I used many DateTextField from wicket extensions in my project. It works fine. The code is almost the same with the one you use, DateTextField dateTF = new DateTextField("finalDate", new PropertyModel(someObject.getFinalDate(), "dd/MM/yy"); You can get the extentions class from maven by add below code to your project dependencies. org.apache.wicket wicket-extensions ${wicket.version} If you haven't solved your problem, you can try this. I hope this will help you. Regards, Noven From: Vitor Granzinoli Vellozo To: users@wicket.apache.org Sent: Wednesday, June 22, 2011 4:16 AM Subject: Strange problem with DateTextField Wicketers, I found a problem with DateTextField, when a date comes like 11/10/2010 (dd/MM/) to be showed at a page, and it shows 10/10/2010, it shows a date decreased. The same ocurrs if the date is 12/10/2010. It ocurrs with dates near 10/10/2010. I also fixed dates manually and it doesn't change, it's very strange and I need you help. Below, the code: DateTextField dateTF = new DateTextField("finalDate", new PropertyModel(someObject.getFinalDate(), "finalDate"), new PatternDateConverter("dd/MM/", true)); dateTF.add(new DatePicker()); add(dateTF); Some idea about? Thanks a lot Vitor
Re: Strange problem with DateTextField
Hi Vitor, I could not reproduce your problem. Try the following things... - change the boolean in PatternDateConverter to 'false' to not respect the client time zone. does this change the faulty behavior? - what locale are you using in your application? try 'log.info("locale = " + Session.get().getLocale())' to see the current value used for date conversion - does the behavior depend on the browser? try firefox, chrome, ie, etc. to check this Am 21.06.2011 um 23:16 schrieb Vitor Granzinoli Vellozo: > > > Wicketers, > > > > I found a problem with DateTextField, when a date comes like 11/10/2010 > (dd/MM/) to be showed at > > a page, and it shows 10/10/2010, it shows a date decreased. The same > ocurrs if the date is 12/10/2010. > > > > It ocurrs with dates near 10/10/2010. I also fixed dates manually and it > doesn't change, it's very strange > > and I need you help. > > > > Below, the code: > > > > DateTextField dateTF = new DateTextField("finalDate", new > PropertyModel(someObject.getFinalDate(), "finalDate"), new > PatternDateConverter("dd/MM/", true)); > > dateTF.add(new DatePicker()); > > add(dateTF); > > > > > > Some idea about? > > > > Thanks a lot > > Vitor > > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Strange problem with DateTextField
Wicketers, I found a problem with DateTextField, when a date comes like 11/10/2010 (dd/MM/) to be showed at a page, and it shows 10/10/2010, it shows a date decreased. The same ocurrs if the date is 12/10/2010. It ocurrs with dates near 10/10/2010. I also fixed dates manually and it doesn't change, it's very strange and I need you help. Below, the code: DateTextField dateTF = new DateTextField("finalDate", new PropertyModel(someObject.getFinalDate(), "finalDate"), new PatternDateConverter("dd/MM/", true)); dateTF.add(new DatePicker()); add(dateTF); Some idea about? Thanks a lot Vitor