Preciso que o usuário escolher ao abrir o calendário, ele só deixa marcar as datas menores que a data atual.
<r:calendar id="dataInicial" value="#{bean.periodoInicio}" todayControlMode="hidden" enableManualInput="true" buttonIcon="#{request.contextPath}/images/icons/calendar.png" buttonDisabledIcon="#{request.contextPath}/images/icons/calendarDisabled.png" showFooter="false" showWeeksBar="false" inputSize="20" styleClass="pdg_calendar" inputClass="jq_date" dayDisableFunction="disablementFunctionDateStart" dayClassFunction="disabledClassesProvDateStart" dataModel="#{bean}"></r:calendar>
No meu bean implementei, conforme o exemplo: http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=calendar&sample=dataModel&skin=blueSky
@Override
public CalendarDataModelItem[] getData(Date[] dateArray) {
CalendarDataModelItem[] modelItems = new CalendarModelItem[dateArray.length];
Calendar current = GregorianCalendar.getInstance();
Calendar today = GregorianCalendar.getInstance();
today.setTime(new Date());
for (int i = 0; i < dateArray.length; i++) {
current.setTime(dateArray[i]);
CalendarModelItem modelItem = new CalendarModelItem();
if (current.before(today)) {
modelItem.setEnabled(true);
modelItem.setStyleClass("");
} else {
modelItem.setEnabled(false);
modelItem.setStyleClass("");
}
modelItems[i] = modelItem;
}
return modelItems;
}
@Override
public Object getToolTip(Date date) {
return null;
}
No mês atual, isto é, quando entra na página funciona. Mas quando altero o mês ele deixa eu selecionar dias do mês 3.
O que pode ser ?