Guest User

Untitled

a guest
Oct 17th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. function disableSpecificWeekDays(date, returnArray = false)
  2. {
  3. var daysToDisable = [1, 2, 4, 5];
  4. var day = date.getDay();
  5.  
  6. for (i = 0; i < daysToDisable.length; i++)
  7. {
  8. if ($.inArray(day, daysToDisable) != -1)
  9. {
  10. return (returnArray) ? [false] : false;
  11. }
  12. }
  13. return (returnArray) ? [true] : true;
  14.  
  15. }
  16.  
  17. /*---------------------tab date reservation JSON------------------*/
  18.  
  19. var tab_dates = [];
  20. function dates_reservation()
  21. {
  22. var reservations = JSON.parse(reserv);
  23. if(reservations)
  24. {
  25. reservations.forEach(function(reserv)
  26. {
  27. for(var i=0; i < reserv.length; i++)
  28. {
  29. var r = (reserv[i]);
  30. tab_dates.push(r);
  31. }
  32. })
  33. }
  34.  
  35. }
  36. dates_reservation();
  37.  
  38. /*-------------------------DATEPICKER---------------------------*/
  39.  
  40. $(function($)
  41. {
  42. $( "#start" ).datepicker(
  43. {
  44. dateFormat : 'dd-mm-yy',
  45. minDate : 7,
  46. maxDate : '23-12-2017',
  47.  
  48. beforeShowDay:function(date)
  49. {
  50. var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
  51. if(disableSpecificWeekDays(date) && tab_dates.indexOf(string) == -1)
  52. return [true];
  53. else
  54. return [false];
  55. }
  56.  
  57. });
  58.  
  59. $("#start").on("change", function()
  60. {
  61. date_arrived = $("#start").val();
  62. var date = date_arrived.split('-');
  63. var date_next7 = new Date(date[2], date[1]-1, +date[0]+7);
  64. var date_departure = date_next7;
  65.  
  66. if(date_arrived != null)
  67. {
  68. $("#return").val(("0" + date_next7.getDate()).slice(-2) + "-" + ("0" + (date_next7.getMonth() + 1)).slice(-2) + "-" + date_next7.getFullYear());
  69. }
  70.  
  71. $("#return").datepicker("destroy");
  72. $("#return").datepicker(
  73. {
  74. dateFormat : 'dd-mm-yy',
  75. minDate : date_next7,
  76. maxDate : '31-12-2017',
  77. beforeShowDay: function(date)
  78. {
  79. return disableSpecificWeekDays(date, true);
  80. }
  81. });
  82.  
  83. });
  84.  
  85. });
Add Comment
Please, Sign In to add comment