Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function disableSpecificWeekDays(date, returnArray = false)
- {
- var daysToDisable = [1, 2, 4, 5];
- var day = date.getDay();
- for (i = 0; i < daysToDisable.length; i++)
- {
- if ($.inArray(day, daysToDisable) != -1)
- {
- return (returnArray) ? [false] : false;
- }
- }
- return (returnArray) ? [true] : true;
- }
- /*---------------------tab date reservation JSON------------------*/
- var tab_dates = [];
- function dates_reservation()
- {
- var reservations = JSON.parse(reserv);
- if(reservations)
- {
- reservations.forEach(function(reserv)
- {
- for(var i=0; i < reserv.length; i++)
- {
- var r = (reserv[i]);
- tab_dates.push(r);
- }
- })
- }
- }
- dates_reservation();
- /*-------------------------DATEPICKER---------------------------*/
- $(function($)
- {
- $( "#start" ).datepicker(
- {
- dateFormat : 'dd-mm-yy',
- minDate : 7,
- maxDate : '23-12-2017',
- beforeShowDay:function(date)
- {
- var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
- if(disableSpecificWeekDays(date) && tab_dates.indexOf(string) == -1)
- return [true];
- else
- return [false];
- }
- });
- $("#start").on("change", function()
- {
- date_arrived = $("#start").val();
- var date = date_arrived.split('-');
- var date_next7 = new Date(date[2], date[1]-1, +date[0]+7);
- var date_departure = date_next7;
- if(date_arrived != null)
- {
- $("#return").val(("0" + date_next7.getDate()).slice(-2) + "-" + ("0" + (date_next7.getMonth() + 1)).slice(-2) + "-" + date_next7.getFullYear());
- }
- $("#return").datepicker("destroy");
- $("#return").datepicker(
- {
- dateFormat : 'dd-mm-yy',
- minDate : date_next7,
- maxDate : '31-12-2017',
- beforeShowDay: function(date)
- {
- return disableSpecificWeekDays(date, true);
- }
- });
- });
- });
Add Comment
Please, Sign In to add comment