You can use Geolocation API
if(navigator.geolocation) {} else {}
Documentation for Geolocation
Or you can use a free web service http://freegeoip.net/json :
jQuery.ajax( {
url: '//freegeoip.net/json/',
type: 'POST',
dataType: 'jsonp',
success: function(locationInfo) {
console.log(locationInfo.country_code);
}
} );
When you have the country code you can get the IDD. The IDD is unique, so you can declare a static object to get the correct IDD. Like :
var countryCode = "FR";
var idd = {
'FR' : 33,
'DE' : 49,
'US' : 1,
...
}
console.log(idd[countryCode]); // 33
Country Code list
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…