Comment faire de la date de masquage à l'aide de javascript (sans JQuery)?
<![CDATA[
var $ = jQuery;
String locale = getUserLocale();
$(document).ready(function() {
if (!isEmptyNull(locale) && locale.equals("zh_CN")) {
$("input[id*='text12']").mask('9999年99月99日');
}
else {
$("input[id*='text12']").mask('99/99/9999');
}
});
]]>
<p:calendar id="text12" styleClass="calendar" maxlength="10" pattern="#
{pc_Test.dateDisplayFormat}"></p:calendar>
Si la locale est égale à 'zh_CN',
le masquage serait '9999年99月99日'
. Sinon, elle serait '99/99/9999'
.
Quand j'enlève le if else commande, il fonctionne. Mais si je mets le si d'autre commande à l'intérieur, il ne fonctionne pas.
Comment puis-je le résoudre?
OriginalL'auteur binbin | 2015-06-29
Vous devez vous connecter pour publier un commentaire.
J'ai eu quelques difficultés à obtenir actuellement réponses acceptées pour fonctionner correctement tout en conservant la possibilité de revenir en arrière. C'était ma solution. Il conserve le retour arrière et aussi ne pas afficher la barre oblique jusqu'à ce que le nombre suivantes il est tapé.
J'ai aussi créer un github résumé de cet extrait ici.
OriginalL'auteur Chris Patty
Essayer ce code, ce sera le format de votre date mm/jj/aaaa format que vous tapez dans la zone de saisie.
Créer un événement onchange sur la zone de saisie et d'appeler la date_formator fonction à la date d'entrée.
OriginalL'auteur Shubham Najardhane
Cela fonctionne très bien (il a essayé de la console sur le jquery masque de page)
mais si vous voulez le format du masque de montrer dans le champ de saisie, vous devez passer comme espace réservé à l'attribut
espère que cette aide
essayez un délai d'attente, peut-être que l'entrée n'est pas rendu à ce point, le code fonctionne très bien 😉 ou peut-être il ya un problème avec filigrane?
J'ai essayé et je crois que le problème est le si d'autre commande car quand j'enlève le if else commande, il fonctionne bien. Je pense qu'il y a un problème avec les paramètres régionaux et je ne sais pas pourquoi ils ne peuvent pas obtenir les paramètres régionaux correctement 🙁
aller avec var locale et de vérifier, via si les paramètres régionaux !==" && locale==='zh_CN'). et de vérifier avec la console.log(paramètres régionaux) si une valeur est définie.
Toujours le même 🙁
OriginalL'auteur AbeCodes