Simple jQuery UI Datepicker example
by vipTelnet
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
Date Picker on input field: <input type="text" id="date1" name="date1" value="2019-07-14"/> <br/>
CSS
#ui-datepicker-div { font-size: 12px; }
.choose-date {background-color: red}
JavaScript
$( "#date1" ).datepicker({
defaultDate: "2019-07-14",
dateFormat: "yy-mm-dd",
//minDate: 0,
//maxDate: "+31D",
}).datepicker('option','beforeShowDay',function(date){
var defaultDate = new Date($(this).datepicker( "option", "defaultDate" ));
var today = new Date();
var next = new Date();
next.setDate(next.getDate() + 31);
/* var td = date.getDay();
var dd = date.getDate();
var mm = date.getMonth();
var y = date.getFullYear();*/
if(date.getDate() == defaultDate.getDate() && date.getMonth() == defaultDate.getMonth() && date.getFullYear() == defaultDate.getFullYear()){
var ret = [true,'choose-date',''];
}else if(date >= today && date <= next){
var ret = [(date.getDay() != 1 && date.getDay() != 3 && date.getDay() != 5 && date.getDay() != 6),'',''];
}else{
var ret = [false,'',''];
}
return ret;
});