J'ai réussi à utiliser le plugin "Masked Input" de jQuery, avec le composant <rich:jQuery> disponible à partir de RichFaces 3.1.2.
Télécharger le plugin ici
Dans le <head> :
<script type='text/javascript' src='<%= request.getContextPath()%>/js/jquery.maskedinput-1.1.1.pack.js'></script>
Dans le <body> :
1 2 3 4 5 6 7
|
<t:inputText id="dateNaissance" value="#{monBean.dateNaissance}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</t:inputText>
<a4j:loadScript src="resource://jquery.js"/>
<rich:jQuery selector="#monForm:dateNaissance" timing="onload" query="mask('99/99/9999')" /> |
Attention : le <t:input> doit se trouver AVANT le tag <rich:jQuery> dans la page.
Remarque : si j'utilise plutôt la commande suivante
<a4j:loadScript src="/js/jquery.maskedinput-1.1.1.pack.js"/>
ça ne fonctionne plus :
jQuery("#monForm\\:dateNaissance").mask is not a function
Autre lien sur jQuery Masked Input :
http://www.developpez.net/forums/sho...7&postcount=11
Partager