Skip to content

Instantly share code, notes, and snippets.

@sam2smart
Created February 13, 2023 08:46
Show Gist options
  • Save sam2smart/e2aa9c674e7cc7166aa1cdcb98c1d222 to your computer and use it in GitHub Desktop.
Save sam2smart/e2aa9c674e7cc7166aa1cdcb98c1d222 to your computer and use it in GitHub Desktop.
Country Code Selection

Country Code Selection

A JavaScript plugin for international telephone numbers. It adds a flag dropdown to any input, detects the user's country, displays a relevant placeholder and provides formatting/validation methods.

A Pen by Piyush on CodePen.

License.

<section class="pt-5 pb-5">
<div class="container text-center">
<div class="row">
<div class="col-md-12">
<h4><a href="https://intl-tel-input.com/" target="_blank">Country Code Selection</a></h4>
</div>
</div>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-6 mt-5 mb-5">
<div class="form-area">
<div class="form-inner">
<form>
<div class="form-group">
<input type="text" class="form-control" placeholder="First Name" value="" />
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Last Name" value="" />
</div>
<div class="form-group">
<input type="text" id="mobile_code" class="form-control" placeholder="Phone Number" name="name">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Email" name="name">
</div>
<button type="submit" class="btn btn-primary form-submit">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
// -----Country Code Selection
$("#mobile_code").intlTelInput({
initialCountry: "in",
separateDialCode: true,
// utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/11.0.4/js/utils.js"
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/js/intlTelInput-jquery.min.js"></script>
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap');
body {
height: 100%; margin: 0
}
a {
color: #007bff;
text-decoration: none;
}
button:focus,
input:focus{
outline: none;
box-shadow: none;
}
a,
a:hover{
text-decoration: none;
}
body{
font-family: 'Roboto', sans-serif;
background-color: #e0e3e8;
}
/*------------*/
.form-area {
background-color: #fff;
box-shadow: 0px 5px 10px rgba(90, 116, 148, 0.3);
padding: 40px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
}
.form-area .form-inner {
width: 100%;
}
.form-control {
display: block;
width: 100%;
height: auto;
padding: 15px 19px;
font-size: 1rem;
line-height: 1.4;
color: #475F7B;
background-color: #FFF;
border: 1px solid #DFE3E7;
border-radius: .267rem;
-webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:focus {
color: #475F7B;
background-color: #FFF;
border-color: #5A8DEE;
outline: 0;
box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%);
}
.intl-tel-input,
.iti{
width: 100%;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/css/intlTelInput.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment