我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 這個問題的方法檢查指示國際#或沒有的框可能是好的還有一個用戶體驗的觀點(在你目前的版本中,當最初使用默認的美國電話格式時,國際用戶可能會感到困惑) –
哦,謝謝你的鏈接!現在檢查出來,會看看我能否更好地工作 –