【发布时间】:2018-05-29 06:02:06
【问题描述】:
我为 SSN 使用 angular-ui-mask,初始 ui-mask 为“999-99-9999”,但在模糊时我需要将 SSN 123-45-6789 字符显示为 XXX-XX-6789。
我尝试将 ui-mask 设置为 XXX-XX-9999,但它在“XXX-XX-”末尾显示 SSN 的前 4 位数字,而不是最后 4 位数字。
这是 HTML 代码
<input class="btnDropdown" id="phoneTextInput" ui-mask="{{uimaskpattern}}" ui-mask-placeholder-char=""
ng-focus="applymask()"
ng-blur="removemask(contact.contactDetails.attributeDetails.contact)"
md-minlength="10" md-maxlength="10" name="Phone_{{$index}}" ng-model="contact"
placeholder="">
这是打字稿代码
public applymask() {
this.uimaskpattern = "999-99-9999";
}
public removemask(ssn, ev) {
if (ssn) {
console.log(ssn);
this.uimaskpattern = "AAA-AA-9999";
}
}
【问题讨论】:
-
提供一些代码,我们可以为您提供更多帮助。
-
angular-ui-mask不是您要查找的库 - 它设置 输入掩码 以限制用户可以在输入字段中键入的内容 -
这种情况可以用什么?我的要求是当用户输入数字“-”时应该自动应用,这样字符串就变成格式 123-45-6789,当用户电影到另一个字段时,输入应该显示 XXX-XX-6789跨度>
标签: javascript angularjs angular-ui