You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.4 KiB
26 lines
1.4 KiB
document.addEventListener("DOMContentLoaded", function() {
|
|
const input = document.querySelector("#phone");
|
|
if (input) {
|
|
const iti = window.intlTelInput(input, {
|
|
initialCountry: "auto",
|
|
separateDialCode: false, // Inclut le code du pays directement dans le champ
|
|
autoPlaceholder: "polite", // Affiche un format d'exemple de numéro
|
|
nationalMode: false, // Affiche le numéro complet avec le code du pays
|
|
geoIpLookup: function(callback) {
|
|
fetch('https://ipinfo.io/json?token=931bf711c67acc')
|
|
.then(response => response.json())
|
|
.then(data => callback(data.country))
|
|
.catch(() => callback("US"));
|
|
},
|
|
utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js",
|
|
});
|
|
|
|
// Mettre à jour le format lorsque le pays est changé
|
|
input.addEventListener("countrychange", function() {
|
|
const number = iti.getNumber(); // Obtenez le numéro complet avec le code du pays
|
|
input.value = number; // Mettre à jour le champ avec le numéro complet
|
|
});
|
|
} else {
|
|
console.error("L'élément avec l'ID 'phone' n'a pas été trouvé.");
|
|
}
|
|
});
|
|
|