eventos-en-el-pcalendar

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());
        }

    }

Last updated