I'm new to GWT. I'm using GWT 2.1.1. I have requirement to disable
certain dates in the datepicker (disable dates before 15Aug2010 and
after 15Aug2011).
The dates are however not disabled in datepicker, the user is able to
select 16Aug2011, 17Aug2011 etc for the first time. Only after
selecting this date they are disabled.
Kindly let me know the mistake I'm doing.
Code:
class CustomDateFormat extends DateBox.DefaultFormat
{
public CustomDateFormat(DateTimeFormat dateTimeFormat){
super(dateTimeFormat);
}
@Override
public Date parse(final DateBox dateBox, final String dateText,
boolean reportError)
{
Date date = null;
try {
if (dateText.length() > 0) {
date = getDateTimeFormat().parse(dateText);
}
} catch (IllegalArgumentException exception) {
try {
date = new Date(dateText);
} catch (IllegalArgumentException e) {
if (reportError) {
dateBox.addStyleName("dateBoxFormatError");
}
}
}
final Date selDate = date;
dateBox.getDatePicker().addShowRangeHandlerAndFire(new
ShowRangeHandler<Date>() {
@Override
public void onShowRange(ShowRangeEvent<Date> event) {
if (selDate != null){
Date minDate =
getDateTimeFormat().parseStrict("15Aug2010");
Date maxDate =
getDateTimeFormat().parseStrict("15Aug2011");
if (selDate .before(minDate) || selDate
.after(maxDate)) {
dateBox.getDatePicker().setTransientEnabledOnDates(false,date);
}
}
}
});
return date;
}
}
//set the format to be used by date picker
dateBox.setFormat(new
CustomDateFormat(DateTimeFormat.getFormat("ddMMMyy")));
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.