/* create an array of days which need to be disabled */ var disabledDays =[ ]; 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: , maxDate: , */ minDate: new Date(, -1, ), maxDate: new Date(, -1, ), dateFormat: 'dd/mm/yy', constrainInput: true, showOn: 'both', changeMonth: true, changeYear: true, buttonImage: 'https://www.tunisiebooking.com/vol/calender/images/cal.gif', buttonImageOnly: true, beforeShowDay: checkDisabled }); //////////////// jQuery('#retour').datepicker({ /* minDate: , maxDate: , */ minDate: new Date(, -1, ), maxDate: new Date(, -1, ), dateFormat: 'dd/mm/yy', constrainInput: true, showOn: 'both', changeMonth: true, changeYear: true, buttonImage: 'https://www.tunisiebooking.com/vol/calender/images/cal.gif', buttonImageOnly: true, beforeShowDay: checkDisabled }); }); function controledate(input) { var datb = new Date(); var datb=document.hotel.depart.value; var datf = new Date(); var datf=document.hotel.retour.value; //var dat=document.hotel.depart.value; function addDaysToDate(old_date, delta_days) { // Date plus quelques jours var split_date = old_date.split('/'); // Les mois vont de 0 a 11 donc on enleve 1, cast avec *1 var new_date = new Date(split_date[2], split_date[1]*1 - 1, split_date[0]*1 + delta_days); var new_day = new_date.getDate(); new_day = ((new_day < 10) ? '0' : '') + new_day; // ajoute un zéro devant pour la forme var new_month = new_date.getMonth() + 1; new_month = ((new_month < 10) ? '0' : '') + new_month; // ajoute un zéro devant pour la forme var new_year = new_date.getYear(); new_year = ((new_year < 200) ? 1900 : 0) + new_year; // necessaire car IE et FF retourne pas la meme chose var new_date_text = new_day + '/' + new_month + '/' + new_year; return new_date_text; } ///////compare 2date///////// function ConvNum(tabDeDate) { for (i=0; i0) { document.hotel.retour.value=date_finale; } if(restd==0) { document.hotel.retour.value=datb; document.hotel.depart.value=addDaysToDate(datb, -1); } if(restd<0) { document.hotel.depart.value=date_dub; document.hotel.retour.value=datb; } } } /////si la date de fin changer//// if(input=='f') { if((document.hotel.depart.value=='') || (rest<=0)) { date_dubut = addDaysToDate(datf, -1); date_fin = addDaysToDate(datf, 0); var restf = compare_Dates(minDate, datf); if(restf>0) document.hotel.depart.value=date_dubut; if(restf==0) { document.hotel.depart.value=datf; document.hotel.retour.value=date_fin; if(rest==0) document.hotel.retour.value=addDaysToDate(datf, 1) } if(restf<0) { document.hotel.depart.value=datf; document.hotel.retour.value=addDaysToDate(datf, 1); } } } ////////////////////////////// }