我的Jsf表单上有两个字段日期。
日期1:DOB和日期2:Date_Retire
当用户从Date_retire中选择日期时,它应该大于18岁。
<h:outputText value="DOB:" />
<p:calendar pattern="mm/dd/yyyy" id="dob" value="#{ActorComponent.actor.dob}"
required="false" converter="primefacesCalendarConverter" />
<h:outputText value="Date retired:" />
<p:calendar pattern="mm/dd/yyyy" id="dateretired"
value="#{ActorComponent.actor.dateretired}"
required="false" converter="primefacesCalendarConverter" >
<p:ajax event="dateSelect" listener="#{ActorComponent.minimumDate()}"
process= "dateretired"" >
</calendar>
听众:
public void minimumDate(Calendar Object){
Calendar dob=actor.getdob();
dob.add(Calendar.Year,18);
if(Object.before(dob)){
FacesContext.getCurrentInstance().addMessage(
"FacesMessage.SEVERITY_ERROR",
new FacesMessage("Date is not valid."));
}
}
ajax无效。 Facescontext不显示消息。有人可以帮忙吗?
答案 0 :(得分:0)
我不确定&#34; dateSelect&#34;是一个真实的事件,尝试使用&#34;点击&#34;或&#34; onclick&#34;
<p:ajax event="click"