International Telephone Input is a JavaScript plugin for entering and verifying international phone numbers. Adds a flag dropdown to any entry, reveals the user’s country, displays a relevant placeholder, and provides formatting/validation methods.
How to make use of it:
1. Include the required intlTelInput.css within the head part of your web page.
<link rel="stylesheet" href="build/css/intlTelInput.css">
2. Create a normal phone input field.
<input type="tel" id="demo" placeholder="" id="telephone">
3. Include the International Telephone Input plugin on the bottom of your web 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 executed.
// Vanilla Javascript var input = document.querySelector("#telephone"); window.intlTelInput(input,({ // options here })); // jQuery $("#telephone").intlTelInput({ // options here });
5. All default choices 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.getError(); // 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 });
International Telephone Input With Flags and Dial Codes, HTML input pattern flags, intl tel input get country code, International Telephone Input Plugin/Github
See Demo And Download
Official Website(jackocnr): Click Here
This superior jQuery/javascript plugin is developed by jackocnr. For extra Advanced Usages, please go to the official website.
Be First to Comment