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;
          
			});