Я только что обновил PrimeFaces с 4.2 до 6.2 и сразу заметил сбой в календаре.На практике, когда у меня установлен формат даты МММ дд, гггг чч: мм а всплывающая кнопка для вставки больше не отображается.
Это мой компонент календаря на странице .xhtml
<p:calendar value="#{pakVeFormA.endDate}"
pattern="#{languageBean.dtPatterns[languageBean.local]}"
mindate="#{pakVeFormA.today}"
showOn="button" showButtonPanel="true"
readonlyInput="true" timeZone="Asia/Karachi"/>
Где шаблон 'МММ дд, гггг чч: мм а'
В консоли появляется 'Uncaught Wrong time time format'
Я заметил, что при удалении шаблона илиОбратите внимание, что всплывающая кнопка отображается правильно.Поэтому я попытался отформатировать новый Date () в pakVeFormA Bean, но ничего не изменилось.Я также пытался вставить минимальную дату с помощью статической строки, например 'mindate = "Jan 03, 2019 08:00 PM", но на этот раз ничего не изменилось.
Наконец я попытался изменить шаблон на' MMMдд, гггг ЧЧ: мм 'и календарь работают без проблем, но мне нужен формат AM / PM
Спасибо всем
ОБНОВЛЕНИЕ: Я повторяю контрольный пример.
Это боб
@ManagedBean(name = "testFormBean")
@ViewScoped
public class TestFormBean implements Serializable {
private static final long serialVersionUID = 1L;
private Date today;
private Date selectedDate;
@PostConstruct
public void init() {
today=new Date();
}
public Date getToday() {
return today;
}
public void setToday(Date today) {
this.today = today;
}
public Date getSelectedDate() {
return selectedDate;
}
public void setSelectedDate(Date selectedDate) {
this.selectedDate = selectedDate;
}
}
А это компонент
<p:calendar value="#{testFormBean.selectedDate}"
pattern="MMM dd, yyyy hh:mm a"
mindate="#{testFormBean.today}"
showOn="button" showButtonPanel="true"
readonlyInput="true" timeZone="Asia/Karachi"/>
Но все равно не работает.Если я удалил свойство mindate, все работает