Date Picker
How do I make an date picker?
What is a date picker? How do you make a date picker? This script and codes were developed by Dipen Chauhan on 24 September 2022, Saturday.
Date Picker - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Date Picker</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://amsul.ca/pickadate.js/lib/picker.js"></script>
<script src="http://amsul.ca/pickadate.js/lib/picker.date.js"></script>
<div id="header-reservation"> <input type="text" id="input_from" placeholder="Check in"> <input type="text" id="input_to" placeholder="Check out">
</div> <script src="js/index.js"></script>
</body>
</html>
Date Picker - Script Codes CSS Codes
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
*, *:before, *:after { box-sizing: border-box;
}
body { background: #e7e7e7; font-family: 'Open Sans', sans-serif, 'Arial', sans-serif; font-size: 16px; color: #333;
}
#header-reservation { margin: 60px auto; width: 250px; padding: 20px;
}
input { width: 100%; font-size: 17px; text-indent: 3px; color: #34495e; line-height: 1.467; padding: 8px 12px; height: 42px; border-radius: 6px; box-shadow: none; border: 2px solid #bdc3c7; /* border: 2px solid #f57d31; */ /* opacity: 0.9; */ background-color: transparent; margin-bottom: 20px;
}
/* ========================================================================== $BASE-PICKER ========================================================================== */
/** * Note: the root picker element should *NOT* be styled more than what’s here. */
.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
/** * The picker input element. */
.picker__input { cursor: default;
}
/** * When the picker is opened, the input element is “activated”. */
.picker__input.picker__input--active { border-color: #0089ec;
}
/** * The holder is the only “scrollable” top-level container element. */
.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
/*! * Default mobile-first, responsive styling for pickadate.js * Demo: https://amsul.github.io/pickadate.js */
/** * Note: the root picker element should *NOT* be styled more than what’s here. */
/** * Make the holder and frame fullscreen. */
.picker__holder,
.picker__frame { bottom: 0; left: 0; right: 0; top: 100%;
}
/** * The holder should overlay the entire screen. */
.picker__holder { position: fixed; -webkit-transition: background 0.15s ease-out, top 0s 0.15s; -moz-transition: background 0.15s ease-out, top 0s 0.15s; transition: background 0.15s ease-out, top 0s 0.15s;
}
/** * The frame that bounds the box contents of the picker. */
.picker__frame { position: absolute; margin: 0 auto; min-width: 256px; max-width: 666px; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) { .picker__frame { overflow: visible; top: auto; bottom: -100%; max-height: 80%; }
}
@media (min-height: 40.125em) { .picker__frame { margin-bottom: 7.5%; }
}
/** * The wrapper sets the stage to vertically align the box contents. */
.picker__wrap { display: table; width: 100%; height: 100%;
}
@media (min-height: 33.875em) { .picker__wrap { display: block; }
}
/** * The box contains all the picker contents. */
.picker__box { background: #ffffff; display: table-cell; vertical-align: middle;
}
@media (min-height: 26.5em) { .picker__box { font-size: 1.25em; }
}
@media (min-height: 33.875em) { .picker__box { display: block; font-size: 1.33em; border: 1px solid #777777; border-top-color: #898989; border-bottom-width: 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); }
}
@media (min-height: 40.125em) { .picker__box { font-size: 1.5em; border-bottom-width: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
}
/** * When the picker opens... */
.picker--opened .picker__holder { top: 0; background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; zoom: 1; background: rgba(0, 0, 0, 0.32); -webkit-transition: background 0.15s ease-out; -moz-transition: background 0.15s ease-out; transition: background 0.15s ease-out;
}
.picker--opened .picker__frame { top: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1;
}
@media (min-height: 33.875em) { .picker--opened .picker__frame { top: auto; bottom: 0; }
}
/** * For `large` screens, transform into an inline picker. */
/* ========================================================================== $BASE-DATE-PICKER ========================================================================== */
/** * The picker box. */
.picker__box { padding: 0 1em;
}
/** * The header containing the month and year stuff. */
.picker__header { text-align: center; position: relative; margin-top: .75em;
}
/** * The month and year labels. */
.picker__month,
.picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em;
}
.picker__year { color: #999999; font-size: .8em; font-style: italic;
}
/** * The month and year selectors. */
.picker__select--month,
.picker__select--year { border: 1px solid #b7b7b7; height: 2.5em; padding: .5em .25em; margin-left: .25em; margin-right: .25em; font-size: .6em;
}
@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { font-size: .8em; margin-top: -0.5em; }
}
.picker__select--month { width: 35%;
}
.picker__select--year { width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus { border-color: #0089ec;
}
/** * The month navigation buttons. */
.picker__nav--prev,
.picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; /* height: 1em; */ top: -0.25em;
}
@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
}
.picker__nav--prev { left: -1em; padding-right: 1.25em;
}
@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
}
.picker__nav--next { right: -1em; padding-left: 1.25em;
}
@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
}
.picker__nav--prev:before,
.picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto;
}
.picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5;
}
/** * The calendar table of dates */
.picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em;
}
@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
}
.picker__table td { margin: 0; padding: 0;
}
/** * The weekday labels */
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; /* Increase the spacing a tad */
}
@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
}
/** * The days on the calendar */
.picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent;
}
.picker__day--today { color: #0089ec; position: relative;
}
.picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent;
}
.picker__day--selected,
.picker__day--selected:hover { border-color: #0089ec;
}
.picker__day--highlighted { background: #b1dcfb;
}
.picker__day--disabled:before { border-top-color: #aaaaaa;
}
.picker__day--outfocus { color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted { background: #0089ec; color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb;
}
/** * The footer containing the "today" and "clear" buttons. */
.picker__footer { text-align: center;
}
.picker__button--today,
.picker__button--clear { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 50%; display: inline-block; vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus { background: #b1dcfb; border-color: #0089ec; outline: none;
}
.picker__button--today:before,
.picker__button--clear:before { position: relative; display: inline-block; height: 0;
}
.picker__button--today:before { content: " "; margin-right: .45em; top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent;
}
.picker__button--clear:before { content: "\D7"; margin-right: .35em; top: -0.1em; color: #ee2200; vertical-align: top; font-size: 1.1em;
}
/* ========================================================================== $DEFAULT-DATE-PICKER ========================================================================== */
Date Picker - Script Codes JS Codes
var from_$input = $('#input_from').pickadate(), from_picker = from_$input.pickadate('picker')
var to_$input = $('#input_to').pickadate(), to_picker = to_$input.pickadate('picker')
// Settin the minimum dates for both pickers
from_picker.set('min', true)
to_picker.set('min', 1)
// Check if there’s a “from” or “to” date to start with.
if ( from_picker.get('value') ) { to_picker.set('min', from_picker.get('select'))
}
if ( to_picker.get('value') ) { from_picker.set('max', to_picker.get('select'))
}
// When something is selected, update the “from” and “to” limits.
from_picker.on('set', function(event) { if ( event.select ) { to_picker.set('min', from_picker.get('select')) }
})
to_picker.on('set', function(event) { if ( event.select ) { from_picker.set('max', to_picker.get('select')) }
})
Developer | Dipen Chauhan |
Username | overdrivemachines |
Uploaded | September 24, 2022 |
Rating | 3 |
Size | 4,427 Kb |
Views | 12,144 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Events Index | 4,886 Kb |
Testimonials | 2,508 Kb |
Sign In Form | 1,862 Kb |
Tabs | 3,204 Kb |
Abnormal inline-block alignment | 1,643 Kb |
Responsive Image Gallery with Photoswipe | 3,161 Kb |
Reservations Using UI Kit | 6,223 Kb |
Menu Exercise | 2,196 Kb |
ABVI Review | 4,292 Kb |
A Pen by Dipen Chauhan | 1,604 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Kut D3 | Jellevrswk | 3,687 Kb |
LDE old privacy page | Jasonangle | 2,339 Kb |
Basecamp 3 Document | Lachlanjc | 3,811 Kb |
Mandelbrot Fractal | _Billy_Brown | 2,706 Kb |
Realistic Buttons | Stoypenny | 2,248 Kb |
Wikipedia Viewer | Thomasvaeth | 2,549 Kb |
Tree growth tests | Orchard | 3,818 Kb |
Filter inputs | Rowinf | 1,721 Kb |
Javascript Welcome | Peterlewicki | 1,573 Kb |
Calculator - codevember 08 - 2016 | Caiocares | 3,260 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!