如何在RichFaces日历中禁用前几天的日期选择?

时间:2013-05-01 13:03:19

标签: jsf jsf-2 calendar richfaces

我想在<rich:calendar>中禁用当前日期之前的日期。 我已经用Google搜索过了,但到目前为止似乎都没有。

知道如何以简单的方式做到这一点吗?

到目前为止,这是我的代码:

<rich:calendar id="since" popup="false" value="#{c.since}" datePattern="dd/MM/yyyy" firstWeekDay="1" showWeeksBar="false" showApplyButton="false" showFooter="false"  >
    <a4j:ajax event="change" execute="@this" render="_since"/>
</rich:calendar>

1 个答案:

答案 0 :(得分:6)

Showcase

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

<rich:calendar dayDisableFunction="disableBeforeToday" …>

请注意,您必须使用&lt;,因为JSF引擎会认为<是新标记的开头。