International Telephone Input is a useful JavaScript jQuery plugin that turns the standard input into an International Telephone Input with a national flag drop down list.
![]() |
International Telephone Input jQuery |
When clicking the dropdown list, it lists all the countries and their international dial codes next to their flags. Ideal for international visitors of your website.
Basic usage:
1. Include the required intlTelInput.css in the head section of your page.
<link rel="stylesheet" href="build/css/intlTelInput.css">
2. Create a standard telephone input field.
<input type="tel" id="demo" placeholder="" id="telephone">
3. Include the International Telephone Input plugin at the bottom of your page.
<!-- Use as a Vanilla JS plugin --> <script src="build/js/intlTelInput.min.js"></script>
<!-- Use as a jQuery plugin --> <script src="https://code.jquery.com/jquery-latest.min.js"></script> <script src="build/js/intlTelInput-jquery.min.js"></script>
4. Initialize the plugin and we're done.
// Vanilla Javascript var input = document.querySelector("#telephone"); window.intlTelInput(input,({ // options here })); // jQuery $("#telephone").intlTelInput({ // options here });
5. All default options to customize the plugin.
// whether or not to allow the dropdown allowDropdown: true, // if there is just a dial code in the input: remove it on blur, and re-add it on focus autoHideDialCode: true, // add a placeholder in the input with an example number for the selected country autoPlaceholder: "polite", // modify the auto placeholder customPlaceholder: null, // append menu to specified element dropdownContainer: null, // don't display these countries excludeCountries: [], // format the input value during initialisation and on setNumber formatOnDisplay: true, // geoIp lookup function geoIpLookup: null, // inject a hidden input with this name, and on submit, populate it with the result of getNumber hiddenInput: "", // initial country initialCountry: "", // localized country names e.g. { 'de': 'Deutschland' } localizedCountries: null, // don't insert international dial codes nationalMode: true, // display only these countries onlyCountries: [], // number type to use for placeholders placeholderNumberType: "MOBILE", // the countries at the top of the list. defaults to united states and united kingdom preferredCountries: [ "us", "gb" ], // display the country dial code next to the selected flag so it's not part of the typed number separateDialCode: false, // specify the path to the libphonenumber script to enable validation/formatting utilsScript: ""
6. API methods.
// destroy instance.destroy(); // Get the extension part of the current number var extension = instance.getExtension(); // Get the current number in the given format var intlNumber = instance.getNumber(); // Get the type (fixed-line/mobile/toll-free etc) of the current number. var numberType = instance.getNumberType(); // Get the country data for the currently selected flag. var countryData = instance.getSelectedCountryData(); // Get more information about a validation error. var error = instance.getValidationError(); // Validate the current number var isValid = instance.isValidNumber(); // Change the country selection instance.selectCountry("gb"); // Insert a number, and update the selected flag accordingly. instance.setNumber("+44 7733 123 456"); // Change the placeholderNumberType option. instance..setPlaceholderNumberType("FIXED_LINE"); // Load the utils.js script (included in the lib directory) to enable formatting/validation etc. window.intlTelInputGlobals.loadUtils("build/js/utils.js"); // Get all the country data var countryData = window.intlTelInputGlobals.getCountryData();
7. Event handlers.
input.addEventListener("countrychange", function() { // do something with iti.getSelectedCountryData() }); input.addEventListener("open:countrydropdown", function() { // triggered when the user opens the dropdown }); input.addEventListener("close:countrydropdown", function() { // triggered when the user closes the dropdown });
Live Demo
See the Pen Untitled by Plugin JS (@pluginjs) on CodePen.
File Info
- File Name :
- international-telephone-input-jquery.zip
- Size :
- 5.89KB
- Site Download :
- Github.com
- Official Website:
- Go to website
- License:
- MIT