var intlNumber = $("#phone").intlTelInput("getNumber"); // get full number eg +17024181234
var countryData = $("#phone").intlTelInput("getSelectedCountryData"); // get country data as obj
var countryCode = countryData.dialCode; // using updated doc, code has been replaced with dialCode
countryCode = "+" + countryCode; // convert 1 to +1
var newNo = intlNumber.replace(countryCode, "(" + coountryCode+ ")" ); // final version
$("#your input box id").intlTelInput("getSelectedCountryData")
// this give you object where dialCode property has country code,like below
$("#ContactpermanentNumber").intlTelInput("getSelectedCountryData").dialCode
5条答案
按热度按时间r1zhe5dt1#
根据此处的docs表单-https://github.com/jackocnr/intl-tel-input-您需要类似以下的内容:
6ie5vjzr2#
您不需要将国家/地区的电话代码直接添加到输入中,只需在用户提交表单时附加该代码,或者将其保存在另一个隐藏的输入中,然后在服务器端附加该代码:
https://intl-tel-input.com/node_modules/intl-tel-input/examples/gen/hidden-input.html?phone=32445&phone-full=%2B132445
您也可以将其显示给用户,以便他们在键入以下内容时了解自己不需要键入:
https://intl-tel-input.com/node_modules/intl-tel-input/examples/gen/national-mode.html
t3psigkw3#
只需使用此代码从电话号码获取国家/地区代码:
您可以使用
var getCode = telInput.intlTelInput('getSelectedCountryData').dialCode;
以下是演示:https://output.jsbin.com/cuvoqagotu
https://jsbin.com/cuvoqagotu/edit?html,css,js
HTML格式:
JS:
ocebsuys4#
使用vanilla JS,您可以尝试如下:
第一行获取国家/地区代码。第二行获取完整的号码沿着国家/地区代码。
假设用户键入以下数字:
电话:+921234567890
然后,变量的值如下:
国家代码=“92”
带代码的编号=“+921234567890”
最后,结果:
修改编号=“(+92)1234567890”
在本例中,
iti
指的是初始化插件时返回的插件示例,例如var iti = intlTelInput(input)
oalqel3c5#
这给予国家/地区代码
例如: