【问题标题】:Richfaces Calendar Today DateRichfaces 日历 今天 日期
【发布时间】:2014-02-08 20:45:44
【问题描述】:

我正在尝试更改 Richfaces 日历模块中的“今天”日期。我在richfaces 提供的CalendarDataModel 中找不到任何东西,因此我试图在这里找到答案。我不是在谈论选定的日期。

用例:

  • 我通过单击输入打开日历,而不是当前日期和预选的当前月份,我希望在 11 月 14 日显示。

更广泛的解释:

  • 我有两个相互依赖的不同输入。在第一个输入中选择的日期应该是第二个输入中的“今天”日期。

感谢您的任何建议。

【问题讨论】:

    标签: calendar richfaces


    【解决方案1】:

    以下代码将日期从第一个日历设置为第二个日历并重新呈现第二个日历组件。代码未设置第二个日历的今天日期。系统日期用作今天的日期,并且它是第一个和第二个日历的相同日期。代码:

        <h:panelGrid columns="2">
            <h:outputLabel for="from" value="From" />
            <rich:calendar id="from" value="#{t1Calendar.from}"
                datePattern="dd/MM/yyyy" enableManualInput="true">
                <a4j:ajax event="change" render="to"/>
            </rich:calendar>
    
            <h:outputLabel for="to" value="To" />
            <rich:calendar id="to" value="#{t1Calendar.to}"
                datePattern="dd/MM/yyyy" enableManualInput="true" popup="true"/>
        </h:panelGrid>
    

    @ManagedBean
    public class T1Calendar {
        private Date from = new Date();
        private Date to;
    
        public Date getFrom() { return from; }
        public void setFrom(Date from) {
            this.from = from;
            this.to = from;
        }
        public Date getTo() { return to; }
        public void setTo(Date to) { this.to = to; }
    
    }
    

    【讨论】: