PrimeFaces日历和mindate属性

时间:2014-07-01 13:07:53

标签: jsf-2 primefaces calendar

我正在使用primefaces日历组件。我有两个日历组件,我希望第二个日历的mindate属性更新为第一个日历的日期。

<p:calendar id="fromDate" effect="drop" navigator="true" value="#{myBean.fromDate}">
 <f:ajax event="dateSelect" execute="@this" render="toDate"/>
</p:calendar>   

<p:calendar id="toDate" effect="drop" navigator="true" mindate="#{myBean.fromDate}"/>

除非在第一个日历中有日期,然后用户删除此日期,否则它正常工作。第二个日历不会再次呈现,并且由于用户删除了第一个日历的日期,因此它不应该具有值。但

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

<p:calendar id="fromDate" effect="drop" navigator="true" value="#{myBean.fromDate}">
  <f:ajax event="dateSelect" execute="@this" render="toDate"/>
  <f:ajax event="change" execute="@this" render="toDate" />
</p:calendar>   

<p:calendar id="toDate" effect="drop" navigator="true" mindate="#{myBean.fromDate}"/>

有必要添加第二个ajax标签。

当用户更改从日历中选择日期的日期时,需要第一个。 当用户在输入字段中更改日期写入时,需要第二个。

当用户从输入字段中删除日期时,第二个ajax标记会更新第二个日历的注释。