отключить дату в календаре richfaces 3 в jsf

#javascript #date #calendar #richfaces #jsf-1.2

Вопрос:

Я работаю над приложением, использующим jsf 1 и richfaces 3, в котором у меня есть компонент календаря для выбора дат. Я хочу предложить пользователю возможность выбрать диапазон дат между сегодняшним днем и за 30 дней до текущей даты. Для этого я сделал это в своем решении:

 <script type="text/javascript">
    function displayDaysFunction(day){
       var curDt = new Date();
       curDt.setDate(curDt.getDate()-30);
       var selectDate = document.getElementById("inputDateCalendar");
       if (selectDate != undefined ) var dateSelectedByUser = new date(selectDate);
     if (selectDate == undefined ){
         selectDate = day.date.getDate();
      }
    if(curDate < selectDate) {
      return false;
     }
   return true;
  }
</script>
<rich:calendar isDayEnabled="displayDaysFunction" /> 
 

Когда я показываю календарь, пользователь может выбрать более чем за 30 дней до текущей даты. Как я мог бы предложить пользователю выбрать только текущую дату или 30 дней, предшествующих текущей дате ?