Marcus_Carvalho
Olá notielc, boa noite. Tudo bem?
Você pode usar a propriedade “isDayEnabled” do seu rich calendar com uma função em javascript no cliente.
Código do componente:
<rich:calendar id="txtDtColeta"
value="#{coletaController.coleta.data}"
isDayEnabled="validaCalendario"
locale="pt_BR"
popup="true"
datePattern="dd/MM/yyyy"
inputClass="field"
inputSize="10"
required="true"
requiredMessage="Data de coleta, campo obrigatório! Ex: dd/mm/aaaa"
style="width:200px" cellWidth="24px" cellHeight="22px" />
<h:message for="txtDtColeta" errorClass="errorText" />
E criar, por exemplo, a função javascript que irá desabilitar os finais de semana.
function validaCalendario(day) {
if (day.isWeekend) return false; else return true;
}