在 rich:calendar 中禁用以前的日期

Disable previous dates in rich:calendar

我有以下代码 xhtml 代码,使用 dayDisableFunction 属性禁用富日历中的先前日期。

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

我的 java 脚本函数如下所示

<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,并且无法升级。有什么建议吗?

您混合了 RichFaces 3 和 4。函数是正确的,但在 RichFaces 3 中属性是 isDayEnabled,在 RichFaces 4 中它被重命名为 dayDisableFunction。阅读 docs.