如何在<p:calendar>中禁用过去和将来的日期?

时间:2015-06-19 14:06:34

标签: jsf primefaces calendar

我需要禁用当前日期的所有过去日期,并且只在Primefaces的<p:calendar>组件中提供当天的三个即将到来的日期。怎么做?

1 个答案:

答案 0 :(得分:7)

您可以使用mindate组件的maxdate<p:calendar>属性。例如:

<p:calendar mindate="#{dateBean.today}" maxdate="#{dateBean.todayPlusThree}" />

dateBean bean中,你有(至少)两个内容与此类似的getter:

public Date getToday() {
   Calendar c = Calendar.getInstance(); 
   return c.getTime();
}

public Date getTodayPlusThree() {
   Calendar c = Calendar.getInstance(); 
   c.add(Calendar.DATE, 3);
   return c.getTime();
}