本文介绍了p:inputmask中的转义数字9的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在用户输入的每个电话号码前加上+90(土耳其的电话代码).因此,我使用了这样的面具:
I want to prepend +90 (Turkey's phone code) to every phone numbers a user enters. For that reason I am using a mask like this:
<p:inputMask
id="homePhone"
value="#{personController.model.homePhone}"
mask="+90 (999) 999-9999"
size="20"
converter="converterPhone" />
但是显示如下:+_0 (___) ___-____
但是,我希望它看起来像这样:+90 (___) ___-____
<!-- pay attention to 9 -->
However, I want it to look like this: +90 (___) ___-____
<!-- pay attention to 9 -->
有没有办法像这样逃避第一个9
:mask="+\90 (999) 999-9999"
?
Is there a way to escape the first 9
like this: mask="+\90 (999) 999-9999"
?
谢谢大家...
推荐答案
数字9用作所有数字的掩码,如果要使用9,则通过重新定义x作为掩码来使用JavaScript更改掩码:
Number 9 is used as mask for all the digits, if you want to use 9, change the mask using JavaScript, by redefining x as mask :
$.mask.definitions['9'] = '';
$.mask.definitions['x'] = '[0-9]';
现在您可以将x用作掩码:
Now you can use x as mask, :
<p:inputMask mask="+90(xxx) xxx-xxxx" id="homePhone" />
这篇关于p:inputmask中的转义数字9的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!