如何禁用过去和将来的日期 ?

问题描述 投票:-3回答:2

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

jsf primefaces calendar
2个回答
7
投票

您可以使用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();
}

0
投票

你可以使用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;
}
© www.soinside.com 2019 - 2024. All rights reserved.