我CodePen:http://codepen.io/leongaban/pen/cyaAL如何在输入时更改输入中的电话号码格式?
我有一个输入字段的电话号码,允许多达20个字符(国际号码)。
我还使用Masked input jQuery plugin作者:Josh Bush来格式化输入中的电话号码以使其“相当”。
我的问题是,在需求的时候,手机为10位或更少 ,它应该使用屏蔽输入格式。
但是,如果电话号码长于10位数字,则应删除 格式。
这是我目前的:CodePen,手机就是我试图做到这一点的输入字段。工作电话是Mask input plugin的默认功能的一个示例。
你会如何解决这个问题?
的jQuery的手机输入字段:
case '2':
console.log('created phone input');
$('.new_option').append(myphone);
$('.added_mobilephone').mask('(999) 999-9999? 9');
$('.added_mobilephone').keypress(function(event){
if (this.value.trim().length > 10) {
console.log('this.value = '+this.value.trim());
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}
/*if (this.value.length < 9) {
console.log(this.value);
console.log('less then 10');
$('.added_mobilephone').mask('(999) 999-9999? 9999999999');
} else if (this.value.length > 9) {
console.log(this.value);
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}*/
});
break;
你检查出这个问题了吗? http://stackoverflow.com/questions/2580550/how-to-get-the-jquery-maskedinput-unmask-function-to-work-properly 这个问题的方法检查指示国际#或没有的框可能是好的还有一个用户体验的观点(在你目前的版本中,当最初使用默认的美国电话格式时,国际用户可能会感到困惑) –
哦,谢谢你的链接!现在检查出来,会看看我能否更好地工作 –