<h:panelGroup>
<h:outputLabel id="optDtInicial" value="#{msgs.optDtInicial}" />
<br/>
<p:calendar id="cDtInicial"
value="#{veiculoManutencaoMBean.selectedManutencaoVeiculo.dtinicial}" maxlength="10"
navigator="true" showOtherMonths="true" pattern="dd/MM/yyyy" required="true"
requiredMessage="#{msgs.cDtInicial}" locale="pt_BR" converterMessage="#{msgs.cDataInicialInvalida}"
maxdate="#{veiculoManutencaoMBean.selectedManutencaoVeiculo.dtfinal}"
onblur="validateDate(this);" onkeyup="formataData(this,event)" size="45">
<p:ajax event="dateSelect" update="cDtInicial cDtFinal" listener="#{veiculoManutencaoMBean.dataIncremental}"/>
</p:calendar>
</h:panelGroup>
<p:spacer width="7" />
<h:panelGroup>
<h:outputLabel id="optDtFinal" value="#{msgs.optDtFinal}" />
<br/>
<p:calendar id="cDtFinal"
value="#{veiculoManutencaoMBean.selectedManutencaoVeiculo.dtfinal}" maxlength="10"
navigator="true" showOtherMonths="true" pattern="dd/MM/yyyy"
locale="pt_BR" converterMessage="#{msgs.cDataFinalInvalida}"
mindate="#{veiculoManutencaoMBean.selectedManutencaoVeiculo.dtinicial}"
onblur="validateDate(this);" onkeyup="formataData(this,event)" size="45">
<p:ajax event="dateSelect" update="cDtInicial cDtFinal" />
</p:calendar>
</h:panelGroup>
public void dataIncremental() {
Calendar dataIncrementada = Calendar.getInstance();
if(veiculoManutencao.getDtfinal() == null) {
dataIncrementada.setTime(veiculoManutencao.getDtinicial());
dataIncrementada.add(Calendar.DAY_OF_MONTH, 30);
dataIncrementada.getTime();
}
}