【问题标题】:Disable previous dates in rich:calendar在丰富的日历中禁用以前的日期
【发布时间】:2015-03-19 08:47:41
【问题描述】:

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

【问题讨论】:

    标签: date richfaces jsf-1.2


    【解决方案1】:

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

    【讨论】:

    • 感谢 Makhiel 的回复。是的,我现在可以在重命名该功能后禁用前几天。但是我也无法选择当前日期,即今天。我的 Javascript 函数中缺少什么?
    • Vinod,使用时间 0:0:0 代替 curDt.getTime()
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多