PrimeFaces maxdate似乎不起作用



我有这段代码:

<p:calendar id="dateofrenewal" 
value="#{fishingShowView.selectedFishingLicense.dateOfRenewal}" 
maxdate="#{fishingShowView.selectedFishingLicense.dateOfRenewal}" 
navigator="true" showOn="button" readonlyInput="false" 
locale="#{facesContext.viewRoot.locale}" required="true" />

我希望用户可以从此组件中选择的最大日期等于我从托管Bean获得的续订日期。属性工作正常,但最大日期不行。

我正在使用PrimeFaces版本6.2

请帮忙。提前致谢

编辑:正如我在下面的评论中提到的,我希望限制日期将被禁用,如Primefaces展示中显示的对应限制日期所示。目前,所有日期都可供用户选择。很抱歉没有在原始帖子中提及这一点。

下面是后端代码的示例:

@ManagedBean
@ViewScoped
public class FishingShowView {
private FishingLicense selectedFishingLicense;
public FishingLicense getSelectedFishingLicense() {
return selectedFishingLicense;
}
}
@Entity
public class FishingLicense implements Serializable { 
@Column(name = "XXX")
@Temporal(TemporalType.TIMESTAMP)
private Date dateOfRenewal;
public Date getDateOfRenewal() {
return dateOfRenewal;
}
}

在你的PrimeFaces参考中,他们也使用mindate,你只需要在你的代码中:

<p:calendar id="dateofrenewal" 
value="#{fishingShowView.selectedFishingLicense.dateOfRenewal}"
mindate="#{fishingShowView.selectedFishingLicense.minDateOfRenewal}" 
maxdate="#{fishingShowView.selectedFishingLicense.dateOfRenewal}" 
navigator="true" showOn="button" readonlyInput="false" 
locale="#{facesContext.viewRoot.locale}" required="true" />

最新更新