2016-10-07 1 views
2

사용자가 입력 한 모든 전화 번호 앞에 +90 (터키의 전화 코드)을 붙이고 싶습니다.p : inputmask에서 탈옥 9 번

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

을하지만로 표시 :이 때문에 나는이 같은 마스크를 사용하고

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

:

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

이 같은 첫 구를 탈출하는 방법이 있나요 모두에게 감사합니다.

+0

작동 doess? –

+0

@Billy 호프, 시스템 전체를 변경하지 않겠습니까? 최소한의 영향을주고 싶습니다. (다른 개발자의 코드에 영향을 미치고 싶지는 않습니다.) 그러나 9가 아닌 모든 숫자를 나타 내기 위해 다른 문자 (아마 * 또는 #)를 사용하는 것이 좋습니다. – Ahmet

+0

다른 개발자의 코드에 어떤 영향을 줄 수 있는지 모르겠지만 어쨌든 # 좋은 선택입니다. goodluck –

답변

3

숫자 9는 모든 자릿수의 마스크로 사용됩니다. 9를 사용하려면 JavaScript를 사용하여 마스크를 변경하십시오. 마스크로 X를 다시 정의 :

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

지금 당신이 마스크로 x를 사용할 수 있습니다 :

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

그것은 매력처럼 작동합니다. 확장을위한 x). 답변 해주셔서 감사합니다.. – Ahmet

관련 문제