I created a form with a few fields on it, including a p:calendar. All fields are required.
When the page first loads, the p:calendar works fine, but if I force the required validation to fail by leaving a field blank, the calendar popup stops working. I also tried this with a p:inputMask with the same results (after failed validation, the mask stops working and it just becomes a normal input field).
JSF 2, PF 5.1, Tomcat 7
Code: Select all
<?xml version="1.0"?>
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head />
<h:body>
<h:form prependId="false" id="createDisputeForm">
<h:panelGroup id="pgroup">
<table>
<tr>
<td><p:outputLabel value="Health Plan:" /></td>
<td><p:inputText id="healthPlanName"
value="#{CreateDisputeBean.healthPlanName}" required="true"
requiredMessage="Required" /></td>
<td><p:message for="healthPlanName" /></td>
</tr>
<tr>
<td><p:outputLabel value="Provider:" /></td>
<td><p:inputText id="providerName"
value="#{CreateDisputeBean.providerName}" required="true"
requiredMessage="Required" /></td>
<td><p:message for="providerName" /></td>
</tr>
<tr>
<td><p:outputLabel value="Patient Name:" /></td>
<td><p:inputText id="patientName"
value="#{CreateDisputeBean.patientName}" required="true"
requiredMessage="Required" /></td>
<td><p:message for="patientName" /></td>
</tr>
<tr>
<td><p:outputLabel value="Patient ID Number:" /></td>
<td><p:inputText id="patientIdNumber"
value="#{CreateDisputeBean.patientIdNumber}" required="true"
requiredMessage="Required" /></td>
<td><p:message for="patientIdNumber" /></td>
</tr>
<tr>
<td><p:outputLabel value="Date of Service(MM/DD/YYYY):" /></td>
<td><p:inputMask id="dateOfService" mask="99/99/9999"
required="true" requiredMessage="Required"
value="#{CreateDisputeBean.dateOfService}" /></td>
<td><p:message for="dateOfService" /></td>
</tr>
</table>
<p:commandButton value="Submit" update="@form" process="@form"
action="#{CreateDisputeBean.submit}" />
</h:panelGroup>
</h:form>
</h:body>
</f:view>