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.
intl tel input default country, intl tel input validation phone numbers, phone number input with country code in html, intl tel input jquery example
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 usage, please go to the official website.
Be First to Comment