How to Disable Past Date Using Datepicker using JQuery

  1. <script src="jquery.min_1.9.1.js"></script>  
  2. <script src="bootstrap-datepicker.js"></script>  
  3. <link rel="stylesheet" type="text/css" href="bootstrap-datepicker.css" />  
  4. <div class="form-group">  
  5. <input id="dp1" type="text" class="form-control input-sm" id="DtChkIn" placeholder="Data CheckIn" >  
  6. </div>  
  7. </div>  
  8. <div class="form-group">  
  9. <input id="dp2" type="text" class="form-control input-sm" id="DtChkOut" placeholder="Data CheckOut" >  
  10. </div>  
  11. </div>  
  12. <script>  
  13. var nowTemp = new Date();  
  14. var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);  
  15. var checkin = $('#dp1').datepicker({  
  16. beforeShowDay: function (date) {  
  17. return date.valueOf() >= now.valueOf();  
  18. },  
  19. autoclose: true  
  20. }).on('changeDate'function (ev) {  
  21. if (ev.date.valueOf() > checkout.datepicker("getDate").valueOf() || !checkout.datepicker("getDate").valueOf()) {  
  22. var newDate = new Date(ev.date);  
  23. newDate.setDate(newDate.getDate() + 1);  
  24. checkout.datepicker("update", newDate);  
  25. }  
  26. $('#dp2')[0].focus();  
  27. });  
  28. var checkout = $('#dp2').datepicker({  
  29. beforeShowDay: function (date) {  
  30. if (!checkin.datepicker("getDate").valueOf()) {  
  31. return date.valueOf() >= new Date().valueOf();  
  32. else {  
  33. return date.valueOf() > checkin.datepicker("getDate").valueOf();  
  34. }  
  35. },  
  36. autoclose: true  
  37. }).on('changeDate'function (ev) {});  
  38. </script>