我需要找出一種方法來獲取我的jQuery的tableToGrid調用某些列的格式化我的幾個單元格。我知道你可以在colModel中放置一個formater,併爲你設置格式。我想知道是否有標準的電話號碼格式化程序,還是我會被迫寫一個?感謝您的輸入。jqGrid tableToGrid格式化電話號碼列
1
A
回答
2
我不知道你想如何格式化你的電話號碼,但這裏有一些我用於項目的代碼。如果您取消註釋行權,你可以切換(xxx)xxx-xxxx
和xxx-xxx-xxxx
之間
colModel: [
{ name: 'phonenumber', index: 'phonenumber', width: 60, align: "center", formatter: formatPhoneNumber}
]
// converts number to (xxx)xxx-xxxx or xxx-xxx-xxxx
function formatPhoneNumber(cellvalue, options, rowObject) {
var re = /\D/;
// test for this format: (xxx)xxx-xxxx
var re2 = /^\({1}\d{3}\)\d{3}-\d{4}/;
// test for this format: xxx-xxx-xxxx
//var re2 = /^\d{3}-\d{3}-\d{4}/;
var num = cellvalue;
if (num === null){
num = "";
}
var newNum = num;
if (num != "" && re2.test(num) != true) {
if (num != "") {
while (re.test(num)) {
num = num.replace(re, "");
}
}
if (num.length == 10) {
// for format (xxx)xxx-xxxx
newNum = '(' + num.substring(0, 3) + ')' + num.substring(3, 6) + '-' + num.substring(6, 10);
// for format xxx-xxx-xxxx
// newNum = num.substring(0,3) + '-' + num.substring(3,6) + '-' + num.substring(6,10);
}
}
return newNum;
}
2
我認爲這是最好的辦法...
colModel: [
{ name: 'phonenumber', index: 'phonenumber', width: 60, align: "center", formatter: formatPhoneNumber}
]
function formatPhoneNumber(cellvalue, options, rowObject) {
var re = new RegExp("([0-9])([0-9]{3})([0-9]{3})([0-9]{3,6})", "g");
cellvalue=cellvalue.replace(re, "+$1($2)-$3-$4");
return cellvalue;
}
相關問題
- 1. 格式化電話號碼
- 2. 格式化電話號碼
- 3. Velocity模板電話號碼格式化
- 4. Regex電話號碼實時格式化
- 5. 格式化電話號碼ms access
- 6. 使用substr格式化電話號碼
- 7. 格式化字符串/電話號碼
- 8. 在MySQL中格式化電話號碼
- 9. 使用Eval格式化電話號碼
- 10. 在Django格式化電話號碼
- 11. 用linq格式化電話號碼
- 12. 在c中格式化電話號碼#
- 13. 如何格式化電話號碼
- 14. datagridview中格式化電話號碼
- 15. 電話號碼格式化,OnBlur
- 16. 格式化國際電話號碼
- 17. 使用libPhoneNumber格式化電話號碼
- 18. 如何格式化電話號碼在網格列在分機
- 19. jqGrid - TableToGrid
- 20. 電話號碼格式javascript
- 21. UItextField電話號碼格式
- 22. 將單元格值格式化爲電話號碼格式
- 23. jqGrid tableToGrid函數
- 24. Zapier格式電話號碼(代碼)
- 25. 在EPPlus中格式化一個使用電話號碼格式的列
- 26. 如何編寫html表格來格式化電話號碼?
- 27. SQL:格式化電話號碼(插入空格)
- 28. 根據國家/地區代碼格式化電話號碼
- 29. 簡化電話號碼格式的代碼
- 30. 以999-999-9999格式格式化非結構化電話號碼#輸入
這工作很適合我的國際電話號碼。函數格式PhoneNumber(cellvalue,options,rowObject){0} {0} { [0-9] {4,6})「,」g「); cellvalue = cellvalue.replace(re,「($ 1)$ 2- $ 3」); return cellvalue; } – user424855