我有以下使用 PrimeFaces v3.5.14 的测试页面:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Test page</title>
</h:head>
<h:body>
<h:form>
<p:calendar pattern="MMMM dd, yyyy hh:mma" value="#{mrBean.date}"
mindate="#{mrBean.minDate}" maxdate="#{mrBean.maxDate}" />
<p:calendar pattern="HH:mm" value="#{mrBean.date}" timeOnly="true"
mindate="#{mrBean.minDate}" maxdate="#{mrBean.maxDate}" />
</h:form>
</h:body>
</html>
这是我的@ManagedBean
:
@ManagedBean
@RequestScoped
public class MrBean {
private Date minDate;
private Date maxDate;
private Date date;
@PostConstruct
public void prepareServices() {
this.minDate = new Date();
this.maxDate = new DateTime().plusHours(1).toDate();
}
// Getters and Setters
}
简而言之,如果minDate
和maxDate
碰巧在同一天,<p:calendar>
不会出现 if timeOnly="true"
。
如果您能告诉我这是 PrimeFaces 的错误还是我在这里做错了什么,我将不胜感激。