simple from / to date picker with styled calendar
Forked from Andrew Pougher's Pen Jquery UI DatePicker Dark Style.
A Pen by Alok Rajasukumaran on CodePen.
| <p>from: <input type="text" id="from" /></p> | |
| <p>to: <input type="text" id="to" /></p> | |
simple from / to date picker with styled calendar
Forked from Andrew Pougher's Pen Jquery UI DatePicker Dark Style.
A Pen by Alok Rajasukumaran on CodePen.
| /* | |
| $( "#from, #to" ).datepicker({ | |
| defaultDate: "+1w", | |
| changeMonth: true, | |
| numberOfMonths: 1, | |
| minDate:'-12m',// only allow back by 1 year only | |
| maxDate: '+12m', // 3 month from today | |
| showOn: "both", | |
| buttonImage: 'img/month_calendar.png', | |
| dateFormat: 'dd-mm-yy', // 'yy-mm-dd' , 'MM yy' | |
| onSelect: function( selectedDate, inst ) { | |
| if(this.id == 'from'){ | |
| var dateMin = $('#from').datepicker("getDate"); | |
| var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 1); // ,dateMin.getDate() + 1 | |
| var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 90); | |
| $('#to').val($.datepicker.formatDate('dd-mm-yy', new Date(rMax))); | |
| $('#to').datepicker("option","minDate",rMin); // min and max for to | |
| $('#to').datepicker("option","maxDate",rMax); | |
| } | |
| } | |
| }); | |
| */ | |
| $(function(){ | |
| $( "#from, #to, #datepicker" ).datepicker({ | |
| inline: true, | |
| //nextText: '→', | |
| //prevText: '←', | |
| showOtherMonths: true, | |
| //dateFormat: 'dd MM yy', | |
| dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], | |
| //showOn: "button", | |
| //buttonImage: "img/calendar-blue.png", | |
| //buttonImageOnly: true, | |
| }); | |
| }); |
| body { | |
| background: #333; | |
| padding:20px; | |
| } | |
| #to, #from { | |
| height:18px; | |
| margin-left: 20px; | |
| border-radius:3px; | |
| min-width: 80px; | |
| font-size:11px; | |
| color:#d0d2d9; | |
| text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2); | |
| padding:0px 5px 0px 7px; | |
| box-shadow:0 1px 0 rgba(255, 255, 255, 0.1); | |
| border:1px #282a31 solid;background-image:linear-gradient(bottom, #4f4f4f 80%, #292a2e 100%); | |
| background-image:-o-linear-gradient(bottom, #4f4f4f 80%, #292a2e 100%); | |
| background-image:-moz-linear-gradient(bottom, #4f4f4f 80%, #292a2e 100%); | |
| background-image:-webkit-linear-gradient(bottom, #4f4f4f 80%, #292a2e 100%); | |
| background-image:-ms-linear-gradient(bottom, #4f4f4f 80%, #292a2e 100%); | |
| background-image:-webkit-gradient(linear, left bottom, left top, color-stop(80%, #4f4f4f), color-stop(100%, #292a2e)); | |
| background-color:#292a2e;} | |
| p {display:inline-block} | |
| /* DatePicker Container */ | |
| .ui-datepicker { | |
| width: 216px; | |
| height: auto; | |
| margin: 5px auto 0; | |
| font: 9pt Arial, sans-serif; | |
| -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| } | |
| .ui-datepicker a { | |
| text-decoration: none; | |
| } | |
| /* DatePicker Table */ | |
| .ui-datepicker table { | |
| width: 100%; | |
| } | |
| .ui-datepicker-header { | |
| background:#000; | |
| color: #e0e0e0; | |
| font-weight: bold; | |
| -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2); | |
| -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2); | |
| box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2); | |
| text-shadow: 1px -1px 0px #000; | |
| filter: dropshadow(color=#000, offx=1, offy=-1); | |
| line-height: 30px; | |
| border-width: 1px 0 0 0; | |
| border-style: solid; | |
| border-color: #111; | |
| } | |
| .ui-datepicker-title { | |
| text-align: center; | |
| } | |
| .ui-datepicker-prev, .ui-datepicker-next { | |
| display: inline-block; | |
| width: 30px; | |
| height: 30px; | |
| text-align: center; | |
| cursor: pointer; | |
| background-image: url('http://andrewpougher.co.uk/clients/snotels/beta/img/arrow.png'); | |
| background-repeat: no-repeat; | |
| line-height: 600%; | |
| overflow: hidden; | |
| } | |
| .ui-datepicker-prev { | |
| float: left; | |
| background-position: center -30px; | |
| } | |
| .ui-datepicker-next { | |
| float: right; | |
| background-position: center 0px; | |
| } | |
| .ui-datepicker thead { | |
| background-color: #f7f7f7; | |
| background-image: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); | |
| background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1)); | |
| background-image: -webkit-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%); | |
| background-image: -o-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%); | |
| background-image: -ms-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%); | |
| background-image: linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%); | |
| filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 ); | |
| border-bottom: 1px solid #bbb; | |
| } | |
| .ui-datepicker th { | |
| text-transform: uppercase; | |
| font-size: 6pt; | |
| padding: 5px 0; | |
| color: #666666; | |
| text-shadow: 1px 0px 0px #fff; | |
| filter: dropshadow(color=#fff, offx=1, offy=0); | |
| } | |
| .ui-datepicker tbody td { | |
| padding: 0; | |
| border-right: 1px solid #bbb; | |
| } | |
| .ui-datepicker tbody td:last-child { | |
| border-right: 0px; | |
| } | |
| .ui-datepicker tbody tr { | |
| border-bottom: 1px solid #bbb; | |
| } | |
| .ui-datepicker tbody tr:last-child { | |
| border-bottom: 0px; | |
| } | |
| .ui-datepicker td span, .ui-datepicker td a { | |
| display: inline-block; | |
| font-weight: bold; | |
| text-align: center; | |
| width: 30px; | |
| height: 30px; | |
| line-height: 30px; | |
| color: #666666; | |
| text-shadow: 1px 1px 0px #fff; | |
| filter: dropshadow(color=#fff, offx=1, offy=1); | |
| } | |
| .ui-datepicker-calendar .ui-state-default { | |
| background: #ededed; | |
| background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%); | |
| background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede)); | |
| background: -webkit-linear-gradient(top, #ededed 0%,#dedede 100%); | |
| background: -o-linear-gradient(top, #ededed 0%,#dedede 100%); | |
| background: -ms-linear-gradient(top, #ededed 0%,#dedede 100%); | |
| background: linear-gradient(top, #ededed 0%,#dedede 100%); | |
| filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 ); | |
| -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); | |
| -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); | |
| box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); | |
| } | |
| .ui-datepicker-calendar .ui-state-hover { | |
| background: #f7f7f7; | |
| } | |
| .ui-datepicker-calendar .ui-state-active { | |
| background: #6eafbf; | |
| -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); | |
| -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); | |
| box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); | |
| color: #e0e0e0; | |
| text-shadow: 0px 1px 0px #4d7a85; | |
| filter: dropshadow(color=#4d7a85, offx=0, offy=1); | |
| border: 1px solid #55838f; | |
| position: relative; | |
| margin: -1px; | |
| } | |
| .ui-datepicker-unselectable .ui-state-default { | |
| background: #f4f4f4; | |
| color: #b4b3b3; | |
| } | |
| .ui-datepicker-calendar td:first-child .ui-state-active { | |
| width: 29px; | |
| margin-left: 0; | |
| } | |
| .ui-datepicker-calendar td:last-child .ui-state-active { | |
| width: 29px; | |
| margin-right: 0; | |
| } | |
| .ui-datepicker-calendar tr:last-child .ui-state-active { | |
| height: 29px; | |
| margin-bottom: 0; | |
| } | |
| /* DatePicker Container */ | |
| .ui-datepicker { | |
| width: 216px; | |
| height: auto; | |
| margin: 5px auto 0; | |
| font: 9pt Arial, sans-serif; | |
| -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); | |
| } | |
| .ui-datepicker a { | |
| text-decoration: none; | |
| } |