2016-10-07 13 views
2

Я хочу добавить +90 (телефонный код Турции) к каждому номеру телефона, который вводит пользователь. По этой причине я использую маску так:Escape Number 9 in p: inputmask

<p:inputMask mask="+90 (999) 999-9999" id="homePhone" value="#{personController.model.homePhone}" size="20" converter="converterPhone" /> 

Но он показывает его как:

+_0 (___) ___-____ /* but i want it to look like this: */ +90 (___) ___-____ 

Есть ли способ избежать 9, как это:

mask="+\90 (999) 999-9999" 

Спасибо всем ..

+0

doess это работает? –

+0

@ Билли Хоуп, разве это не приведет к общесистемным изменениям? Я хотел бы оказать наименьшее влияние (не хочу использовать код других разработчиков). Но было бы неплохо иметь еще один символ (возможно, * или #), чтобы представлять все цифры вместо 9. – Ahmet

+0

Я не знаю, как это может повлиять на код другого разработчика, если вы используете javacript только на свой собственный код, так или иначе # хороший выбор, goodluck –

ответ

3

Номер 9 используется как маска для всех цифр, если вы хотите использовать 9, смените маску с помощью JavaScript, переопределение х в качестве маски:

$.mask.definitions['9'] = ''; 
$.mask.definitions['x'] = '[0-9]'; 

Теперь вы можете использовать в качестве маски х,:

<p:inputMask mask="+90(xxx) xxx-xxxx" id="homePhone" /> 
+0

Он работает как шарм (я использовал # вместо x, так как я представляю x для расширений). Спасибо за ответ.. – Ahmet