我有这段代码:
<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" />