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

时间:2015-03-19 08:47:41

标签: date richfaces jsf-1.2

我有以下代码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并且无法升级。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您正在混合RichFaces 3和4.该功能正确但在RichFaces 3中属性为isDayEnabled,在RichFaces 4中,它已重命名为dayDisableFunction。阅读docs