Bootstrap Datepicker
by Ondrej
HTML
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
<!-- For Demo Purpose -->
<div class="container py-5">
<header class="text-center">
<h1 class="display-4 font-weight-bold">Bootstrap Datepicker</h1>
<p class="font-italic text-muted mb-0">Create a nicely styled reservation form using Bootstrap 4 and <a href="https://github.com/uxsolutions/bootstrap-datepicker" class="text-muted">Bootstrap datepicker</a>.</p>
<p class="font-italic text-muted">Snippet By <a href="https://bootstrapious.com" class="text-muted">
<u>Bootstrapious</u></a>
</p>
</header>
</div>
<div class="container">
<div class="row">
<div class="col-md-6 mx-auto">
<div class="py-4 text-center"><i class="fa fa-calendar fa-5x"></i></div>
<!-- Date Picker Input -->
<div class="form-group mb-4">
<div class="datepicker date input-group p-0 shadow-sm">
<input type="text" placeholder="Choose a reservation date" class="form-control py-4 px-4" id="reservationDate">
<div class="input-group-append"><span class="input-group-text px-4"><i class="fa fa-clock-o"></i></span></div>
</div>
</div><!-- DEnd ate Picker Input -->
<!-- For Demo Purpose -->
<div class="text-center">
<p class="font-italic...
CSS
/*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/
.datepicker td, .datepicker th {
width: 2.5rem;
height: 2.5rem;
font-size: 0.85rem;
}
.datepicker {
margin-bottom: 3rem;
}
/*
*
* ==========================================
* FOR DEMO PURPOSES
* ==========================================
*
*/
body {
min-height: 100vh;
background-color: #fafafa;
}
.input-group {
border-radius: 30rem;
}
input.form-control {
border-radius: 30rem 0 0 30rem;
border: none;
}
input.form-control:focus {
box-shadow: none;
}
input.form-control::placeholder {
font-style: italic;
}
.input-group-text {
border-radius: 0 30rem 30rem 0;
border: none;
}
.datepicker-dropdown {
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
JavaScript
$(function () {
// INITIALIZE DATEPICKER PLUGIN
$('.datepicker').datepicker({
clearBtn: true,
format: "dd/mm/yyyy"
});
// FOR DEMO PURPOSE
$('#reservationDate').on('change', function () {
var pickedDate = $('input').val();
$('#pickedDate').html(pickedDate);
});
});