Hi,
I'm having an issue using a DatePicker and hoping it's a simple fix, but
I can't find it. I have this code:
public class MyPanel extends Panel
{
Label createdDateLabel;
DateTextField createdDateText;
DatePicker createdDatePicker;
public MyPanel(String id)
{
super(id);
...
createdDateLabel = new Label("createdDateLabel",
ResourceStrings.createdDate);
editForm.add(createdDateLabel);
createdDateText = new DateTextField("createdDateText",
new PropertyModel<Date>(selectedPoiClliModel,
"createdDate"),
new TimestampConverter("dd-MM-yyyy");
createdDatePicker = new DatePicker();
createdDatePicker.setShowOnFieldClick(true);
createdDateText.add(createdDatePicker);
editForm.add(createdDateText);
...
}
...
}
public class TimestampConverter extends PatternDateConverter
{
private static final long serialVersionUID = 1L;
public TimestampConverter(String datePattern)
{
super(datePattern, false);
}
@Override
public Timestamp convertToObject(String value, Locale locale)
{
Date time = super.convertToObject(value, locale);
return new Timestamp(time.getTime());
}
}
The problem is when someone chooses a date from the pop-up calendar in
the application, the time isn't set and I get this error message
displayed:
'23-11-2010 HH:mm:ss' is not a valid Date.
I would have expected it to be defaulted to 00:00:00. Is there some way
that I can set this?
Thanks for any help!