2015-03-19 5 views
0

У меня есть код кода xhtml ниже, чтобы отключить предыдущие даты в богатом календаре, используя атрибут dayDisableFunction.Отключить предыдущие даты в rich: calendar

<rich:calendar value="#{accessMBean.scheduleDate}" 
          inputStyle="width:190px" id="scheduledDate" 
          dayDisableFunction="disableBeforeToday" required="true" 
          requiredMessage="Please schedule a date" /> 

Моя ява функция сценария выглядит, как показано ниже

<script type="text/javascript"> 
// <![CDATA[ 
         var curDt = new Date(); 
        function disableBeforeToday(day) { 
         alert(curDt); 
          return (curDt.getTime() - day.date.getTime() < 0); 
         } 
       // ]]> 
       </script> 

Однако даты не получают инвалиды. Я столкнулся с этим кодом через Интернет, но он, похоже, не работает. Я застрял в использовании JSF 1.2 и RichFaces 3.3 и не могу обновить их. Какие-либо предложения?

ответ

0

Вы смешиваете RichFaces 3 и 4. Функция верна, но в RichFaces 3 атрибут isDayEnabled, в RichFaces 4 он был переименован в dayDisableFunction. Прочтите docs.

+0

Спасибо Махиэль за ответ. Да, я могу отключить предыдущие дни после переименования функции. Однако я не могу выбрать текущую дату и сегодня. Любая вещь, отсутствующая в моей функции Javascript? –

+0

Vinod, используйте время 0: 0: 0 вместо curDt.getTime() –

Смежные вопросы