2010-12-02 6 views
0

je une zone de texte masqué jquery qui a un masque:jquery sortie de masque

$("#txthtml").mask("99/99/9999"); 

Quand je vérifie la sortie, il a la valeur dans son «/». Y at-il un moyen facile d'obtenir seulement ce que l'utilisateur a entré et rien d'autre? Donc, si la zone de texte lit 01/01/1990 je veux 01011990.

Même chose si j'ai un masque de numéro de téléphone, comment puis-je obtenir l'entrée de l'utilisateur seulement?

Répondre

2

JavaScript peut remplacer les / caractères avec une chaîne vide: yourDateString.replace(/\//g, "")

+0

Exemple pour le téléphone '(123) 456-7890', pas sûr de l'espace? – VoodooChild

+0

Puis-je utiliser ce code en C# ou en VB? – VoodooChild

+0

"(123) 456-7890" .replace (/ [\ - \\ (\\)]/g, "") supprime les parenthèses, les espaces et les tirets dans le numéro de téléphone. – Jeff

0

Utilisez une expression rationnelle pour enlever les «/» caractères, ou faire scission/join:

"01/01/1990".split("/").join(""); 
+0

C'est une façon très stupide d'accomplir ''01/01/1990'.replace(/\//g, '')'. –

+0

@Matt Ball: si vous le dites ... ne sais pas pourquoi c'est idiot. C'est tout aussi clair, pas vraiment rond, et ce n'est pas pire en performance (en fait, ça peut être plus rapide: http://jsperf.com/regex-replace-vs-split-join). –

+0

Comme le montre ce lien jsperf, il est un peu plus rapide dans FF 3.6, mais ** 97% ** plus lent dans Chrome. –