PrimeFaces maxdate 似乎不起作用

PrimeFaces maxdate does not seem to be working

我有这段代码:

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

我希望用户可以从此组件中选择的最大日期等于我从我的 ManagedBean 获得的 dateOfRenewal。 value 属性工作正常但 maxdate 不是。

我正在使用 PrimeFaces 6.2 版

请帮忙。提前致谢

编辑:正如我在下面的评论中提到的,我希望限制日期被禁用,如 Primefaces Showcase 中所示的相应限制日期。目前所有日期都可供用户选择。抱歉没有在原文中提及 post.

这是后端代码的示例:

@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" />