У меня есть этот фрагмент кода:
<p:calendar id="dateofrenewal"
value="#{fishingShowView.selectedFishingLicense.dateOfRenewal}"
maxdate="#{fishingShowView.selectedFishingLicense.dateOfRenewal}"
navigator="true" showOn="button" readonlyInput="false"
locale="#{facesContext.viewRoot.locale}" required="true" />
Я хочу, чтобы максимальная дата, которую пользователь мог выбрать для этого компонента, была равна дате DateOfRenewal, которую я получаю из моего ManagedBean.Атрибут value работает нормально, но maxdate - нет.
Я работаю с PrimeFaces версии 6.2
Пожалуйста, помогите.Заранее спасибо
РЕДАКТИРОВАТЬ: Как я уже упоминал в комментарии ниже, я ожидаю, что запрещенные даты будут отключены, как показано в Primefaces Showcase для основных ограниченных дат.В настоящее время все даты доступны для выбора пользователем.Извините, что не упомянул это в оригинальном сообщении.
Вот пример кода конца:
@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;
}
}