Validador para el InputMask de PrimeFaces

Con este validador, podemos exponer la validación interna del componente sobre la mascara y provocar un fallo de validación. Además de evitar que se borre el texto si hay un fallo de validación.

Clase: es.um.atica.faces.validators.InputMaskDefaultValidator Identificador: es.um.atica.faces.InputMaskDefaultValidator

Ejemplo de uso:

<p:inputMask id="date" value="#{maskView.date}" mask="99/99/9999" validateMask="false">
     <f:validator validatorId="es.um.atica.faces.InputMaskDefaultValidator" />
</p:inputMask>

El validador puede usar el mensaje especificado en la propiedad validatorMessage. Si este no se indica, se busca en los ficheros de propiedades con la clave fundeweb.inputmask.validator.message. Si no se encuentra, se utiliza por defecto el texto:

{0}: doesn't honour the mask/format {1}

donde {0} es la etiqueta del componente y {1} la mascara.

Para poder usar correctamente el validador, hay que establecer las propiedad validateMask con valor false. Si queremos que no se borre el valor actual del campo también es necesario poner la propiedad autoClear con valor false .


JUAN MIGUEL BERNAL GONZALEZ 08/10/2024 17:11