/* create an array of days which need to be disabled */ var disabledDays =["5-30-2025","6-1-2025","6-2-2025","6-3-2025","6-4-2025","6-5-2025","6-8-2025","6-9-2025","6-10-2025","6-11-2025","6-12-2025","6-18-2025","6-19-2025","6-20-2025","6-21-2025","6-22-2025","6-23-2025","6-24-2025","6-25-2025","6-26-2025","6-27-2025","7-1-2025","7-2-2025","7-3-2025","7-4-2025","7-5-2025","7-6-2025","7-7-2025","7-8-2025","7-9-2025","7-10-2025","7-11-2025","7-22-2025","7-23-2025","7-24-2025","7-25-2025","7-26-2025","7-27-2025","7-28-2025","8-5-2025","8-6-2025","8-7-2025","8-8-2025","8-9-2025","8-10-2025","8-11-2025","9-2-2025","9-3-2025","9-4-2025","9-5-2025","9-7-2025","9-8-2025","9-9-2025","9-10-2025","9-11-2025","9-12-2025","9-15-2025","9-16-2025","9-17-2025","9-18-2025","9-19-2025","9-20-2025","9-21-2025","9-22-2025","9-23-2025","9-24-2025","9-25-2025","9-26-2025","9-27-2025","9-28-2025","9-29-2025","9-30-2025", ]; function ifDisabled(date) { var m = date.getMonth(); var d = date.getDate(); var y = date.getFullYear(); for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) { return [false]; } } return [true]; } function checkDisabled(date) { return ifDisabled(date); } $(document).ready(function(){ var today = new Date(); var d = today.getDate(); var m = today.getMonth(); var y = today.getFullYear(); jQuery('#depart').datepicker({ /* minDate: 2025-05-11, maxDate: 2025-10-28, */ startDate: new Date(2025, 05-1, 11), endDate: new Date(2025, 10-1, 28), dateFormat: 'dd/mm/yy', constrainInput: true, numberOfMonths: 2, changeMonth: true, changeYear: true, language: "fr", autoclose: true , beforeShowDay: checkDisabled }); //////////////// jQuery('#departv').datepicker({ /* minDate: 2025-05-11, maxDate: 2025-10-28, */ minDate: new Date(2025, 05-1, 11), maxDate: new Date(2025, 10-1, 28), dateFormat: 'dd/mm/yy', constrainInput: true, numberOfMonths: 2, changeMonth: true, changeYear: true, beforeShowDay: checkDisabled }); jQuery('#retourv').datepicker({ /* minDate: 2025-05-11, maxDate: 2025-10-28, */ minDate: new Date(2025, 05-1, 11), maxDate: new Date(2025, 10-1, 28), dateFormat: 'dd/mm/yy', constrainInput: true, numberOfMonths: 2, changeMonth: true, changeYear: true, beforeShowDay: checkDisabled }); //////////////// //////////////// jQuery('#retour').datepicker({ /* minDate: 2025-05-11, maxDate: 2025-10-28, */ minDate: new Date(2025, 05-1, 11), maxDate: new Date(2025, 10-1, 28), dateFormat: 'dd/mm/yy', constrainInput: true, numberOfMonths: 2, changeMonth: true, changeYear: true, beforeShowDay: checkDisabled }); }); ////////////////