eventos-en-el-pcalendar
Last updated
Was this helpful?
Last updated
Was this helpful?
Si tenemos un calendario y deseamos que aparir de la fecha seleccionada sumarle 3 meses y mostrar el otro calendario con la fecha actualizada.
<p:outputLabel class="col-xs-2 col-form-label" value="#{msg.fechaultimomantenimiento}"/>
<div class="col-xs-4">
<p:calendar id="fechaultimomantenimiento" pattern="dd/MM/yyyy" class="fullWidth required"
selectOtherMonths="true"
navigator="true"
required="true"
requiredMessage="#{msg.fechaultimomantenimiento} #{msg['info.required']}"
value="#{vehiculosController.vehiculos.fechaultimomantenimiento}" title="#{msg.fechaultimomantenimiento}" >
<p:ajax event="dateSelect"
listener="#{vehiculosController.calendarChangeListener}"
update=":form:fechaproximomantenimiento"/>
</p:calendar>
</div>
<p:outputLabel class="col-xs-2 col-form-label" value="#{msg.fechaproximomantenimiento}"/>
<div class="col-xs-4">
<p:calendar id="fechaproximomantenimiento" pattern="dd/MM/yyyy" class="fullWidth required"
selectOtherMonths="true"
navigator="true"
required="true"
requiredMessage="#{msg.fechaproximomantenimiento} #{msg['info.required']}"
converterMessage="#{msg.fechainvalida}"
value="#{vehiculosController.vehiculos.fechaproximomantenimiento}" title="#{msg['info.fechaproximomantenimiento']}" >
</p:calendar>
</div>
CONTROLLER
public void calendarChangeListener(SelectEvent event) {
try {
vehiculos.setFechaproximomantenimiento(DateUtil.sumarMesaFecha(vehiculos.getFechaultimomantenimiento(), 3);
} catch (Exception e) {
JsfUtil.addErrorMessage("changeFecha()()" + e.getLocalizedMessage());
}
}