El calendario de PrimeFaces acepta fechas no válidas como entrada

El problema que tengo es con el calendario PrimesFaces 3.4.1. Cuando use el selector de fecha emergente activado a través del botón o en el campo de entrada, solo puede seleccionar fechas válidas que funcionen bien, ¡días felices!

Los problemas surgen cuando agrega manualmente una fecha en el campo de entrada, si agrega una fecha no válida, el componente del calendario PrimeFaces toma la decisión de convertirla en una fecha válida y luego enviarla, lo que significa que la validación de back-end es un no ir . Algunas traducciones interesantes a continuación:

30/02/2012 se convierte en 2/6/2014322/05/2012 se convierte en 5/10/203814/01/2012 se convierte en 4/1/2012

Para recrear esta locura echar un vistazo a laPrimeFaces Calendar Showcase.

He visto solución alrededor de usar elreadOnlyInput='true' atributo, pero eso solo parece impedir que se ingresen letras en el campo, no números ni barras diagonales. A continuación se muestra una instancia del calendario que he implementado:

<p:calendar id="fldDateOfBirth"
            value="#{pc_CreateUser.user.dateOfBirth}"
            binding="#{pc_CreateUser.dobComp}"
            navigator="true"
            pattern="dd/MM/yyyy"
            maxlength="10"
            yearRange="-100"
            validator="#{pc_CreateUser.validateDOB}"
            title="#{msg.user_date_format_default_tip}"
            converterMessage="#{msg.user_error_dob_invalid}"
            readOnlyInput="true"
            showOn="button" />

Solución sabio estoy abierto a cualquier sugerencia:

¿Es este un problema común en PrimeFaces? ¿Hay algún truco que pueda usar para arreglarlo?¿Puedo usar JavaScript para validar la fecha antes de enviarla o para bloquear por completo todas las entradas de los usuarios?Cualquier otra cosa que no haya pensado!

Gracias de antemano, esto me ha estado causando problemas durante semanas!

Respuestas a la pregunta(2)

Su respuesta a la pregunta