我需要禁用当前日期的所有过去日期,并在Primefaces的<p:calendar>
组件中仅提供当天的三个即将到来的日期。这该怎么做?
您可以使用mindate
组件的maxdate
和<p:calendar>
属性。例如:
<p:calendar mindate="#{dateBean.today}" maxdate="#{dateBean.todayPlusThree}" />
在dateBean
bean中,你有(至少)两个吸气剂的内容与此类似:
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();
}
你可以使用maxdate和mindate作为合作伙伴说。
<p:calendar id="inputDataNaixement" maxdate="#{datesController.today}"></p:calendar>
并将具有今天日期的变量添加到Controller(ManagedBean)中,以便在p:calendar中使用它
public Date today;
public Date getToday() {
Calendar c = Calendar.getInstance();
return c.getTime();
}
public void setToday(Date today) {
this.today = today;
}