Primefaces p:calendrier et le format de saisie de l'utilisateur dans la bonne date
Voici mon problème:
J'ai besoin d'un moyen de ne pas valider (c'est déjà fait) mais format/conversion de saisie de l'utilisateur dans le format suivant: jj/MM/aaaa
Utilisant JSF et Primefaces et, malheureusement, vous ne pouvez pas utiliser p:maskinput avec p:calendrier ou mon problème serait vraiment super facile à corriger.
J'ai cherché et cherché et essayé et essayé beaucoup de choses pour le faire fonctionner avec pas de solution.
Je crois que ma solution se trouve dans ce lien: http://digitalbush.com/projects/masked-input-plugin/
Voici à quoi ressemble le code:
<p:outputLabel value="#{originalreturned}: " />
<p:calendar value="#{origReturnedDate}"
showOn="button"
pattern="MM/dd/yyyy"
showButtonPanel="true"
navigator="true"
id="originalRetDate"
onblur="formatDate(id);"
size="10"
yearRange="#{commonUtils.getCalendarRange()}"
rendered="#{!isDocumentInquiryMode}">
<f:convertDateTime pattern="MM/dd/yyyy"/>
<f:attribute name="dateLabel" value="#{document_approved}"/>
</p:calendar>
<h:inputText id="date" value="#{origReturnedDate}" rendered="#{isDocumentInquiryMode}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
Je ne sais pas comment intégrer et utiliser le plugin à partir du lien ci-dessus ou si il y a un autre moyen je suis absent?
J'ai essayé de suivre les normes de JSF et PrimeFaces sur l'importation d'un externe .fichier js. Mais il ne fonctionne pas du tout.
Merci pour tous les conseils que vous pourriez avoir pour moi
Exemple de plugin:
http://jsfiddle.net/smdvA/579/
- Ce'g de mal avec le calendrier de l'
pattern="MM/dd/yyyy"
? N'est-il pas ce que vous voulez? Je ne comprends pas le but de votre question.. - But de ma question est de convertir les utilisateurs d'entrée de données. Ils peuvent user du calendrier pour sélectionner une date (fonctionne parfaitement), mais lorsque les utilisateurs accèdent à une date qu'ils ont d'entrer dans exactement MM/jj/aaaa. Eh bien, je veux être en mesure d'entrer dans Jjmmaaaa et l'auto format MM/jj/aaaa
Vous devez vous connecter pour publier un commentaire.
c'est vrai que c'est trop tard, mais peut-être pourrait aider quelqu'un d'autre . vous ne pouvez pas utiliser un Masque, mais vous pouvez le faire avec l'expression regex par exemple :