Я знаю, что этот пост очень старый, но, тем не менее, я внесу в него свой вклад, потому что у меня просто были те же сомнения.
Я смог сделать это с JQuery
. Глядя на сгенерированный вывод HTML
, я увидел, что он создает несколько компонентов. Вот мой <rich:calendar>
<rich:calendar id="cal" value="#{myManagedBean.date}" >
Как видите, идентификатор cal
. Но его внутренний <input>
идентификатор на самом деле calInputDate
, так что это тот, который я отключил с помощью JQuery
, например:
$('#mainForm\\:calInputDate').prop('disabled', true);
И просто используйте ту же логику, чтобы включить ее снова.
$('#mainForm\\:calInputDate').prop('disabled', false);
Работает: -)