Componente r:calendar - fechado

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 ?

Onde está a funcao javasript disablementFunctionDateStart que voce definiu em dayDisableFunction?

Segue esse exemplo:

http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=calendar&sample=clientStylingDisablement

Obrigado.

Acabou que não precisei mais.

Mas sua dica foi essencial.

Obrigado.