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

Pau*_*sta -3 jsf calendar primefaces

我需要从当前日期禁用所有过去的日期,并且仅使用<p:calendar>Primefaces中的当前日期中的三个即将到来的日期.这该怎么做?

Kon*_*kov 7

您可以使用组件的mindatemaxdate属性<p:calendar>.例如:

<p:calendar mindate="#{dateBean.today}" maxdate="#{dateBean.todayPlusThree}" />
Run Code Online (Sandbox Code Playgroud)

dateBeanbean中,你有(至少)两个内容类似于此的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();
}
Run Code Online (Sandbox Code Playgroud)