p:inputmask中的转义数字9 [英] Escape Number 9 in p:inputmask

查看:206
本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆