Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. <script>
  2. Date.prototype.addHours = function(h) {
  3. this.setTime(this.getTime() + (h*60*60*1000));
  4. return this;
  5. }
  6. var maxDate1 = new Date();
  7. maxDate1.setMonth(maxDate1.getMonth() + 1);
  8.  
  9.  
  10. var logic = function( currentDateTime ){
  11. // 'this' is jquery object datetimepicker
  12. var days_between = get_days_between(new Date(), currentDateTime);
  13. if(days_between == 0) {
  14. this.setOptions({
  15. minTime: 0
  16. });
  17. }else
  18. this.setOptions({
  19. minTime:'08:00'
  20. });
  21. };
  22.  
  23. var date = $('#datetimepicker').datetimepicker({
  24. minDate: 0,
  25. minTime: 0,
  26. //maxTime: '14:00',
  27. maxDate: maxDate1,
  28. stepMonths: 0,
  29. changeMonth: false,
  30. changeYear: false,
  31. //dateFormat: 'dd/mm/yy',
  32. /*minTime: 0,*/
  33. /*defaultTime: "00:00",*/
  34. onChangeDateTime:logic,
  35. /*onChangeTime:logic,*/
  36. onShow:logic,
  37. beforeShowDay: noSunday,
  38. allowTimes:[
  39. //'07:00',
  40. '08:00',
  41. '09:00',
  42. '10:00',
  43. '11:00',
  44. '12:00',
  45. '13:00',
  46. '14:00',
  47. '15:00',
  48. '16:00',
  49. '17:00',
  50. '18:00',
  51. '19:00',
  52. '20:00',
  53. '21:00',
  54. '22:00',
  55. '23:00',
  56. ]
  57. });
  58. //console.log($('#datetimepicker').find('.xdsoft_prev'))//.remove();
  59. //$('#datetimepicker').find('.xdsoft_next').remove();
  60.  
  61. /*document.styleSheets[0].addRule(".xdsoft_prev", "display: none;");*/
  62. /*
  63. $("#datetimepicker").val(date);*/
  64. function noSunday(date){
  65. var day = date.getDay();
  66. return [(day > 0), ''];
  67. };
  68.  
  69.  
  70. var logic2 = function(ct) {
  71.  
  72. var firstDateInput = jQuery('#datetimepicker').val()?jQuery('#datetimepicker').val():false;
  73.  
  74. console.log(firstDateInput);
  75. var limDate = new Date(firstDateInput);
  76. limDate.addHours(1);
  77. var minDate = new Date(limDate);
  78. limDate.addHours(2);
  79. console.log(minDate);
  80. console.log(limDate);
  81. limDate.getTime();
  82. this.setOptions({
  83. maxDate:limDate,
  84. minDate:minDate,
  85. minTime:minDate.getTime(),
  86. maxTime:limDate.getTime(),
  87. })
  88. }
  89. /*var logic2 = function(ct) {
  90.  
  91. var firstDateInput = jQuery('#datetimepicker').val()?jQuery('#datetimepicker').val():false;
  92. var date2 = new Date();
  93. var date2 = $('#datetimepicker').datetimepicker('getDate', firstDateInput);
  94.  
  95. date2.setHours(date2.getHours()+2);
  96.  
  97. //$('#datetimepicker2').datetimepicker('setDate', date2)
  98. }*/
  99.  
  100. $.datetimepicker.setLocale('fr');
  101. jQuery('#datetimepicker2').datetimepicker({
  102. /*minDate: 0,
  103. minTime: 0,*/
  104. stepMonths: 0,
  105. changeMonth: false,
  106. changeYear: false,
  107. //dateFormat: 'dd/mm/yy',
  108. onChangeDateTime:logic2,
  109. onShow:logic2,
  110. allowTimes:[
  111. //'07:00',
  112. '08:00',
  113. '09:00',
  114. '10:00',
  115. '11:00',
  116. '12:00',
  117. '13:00',
  118. '14:00',
  119. '15:00',
  120. '16:00',
  121. '17:00',
  122. '18:00',
  123. '19:00',
  124. '20:00',
  125. '21:00'
  126. ],
  127.  
  128.  
  129. });
  130.  
  131. function get_days_between(date1, date2) {
  132. if (date1 && date2) {
  133. // The number of milliseconds in one day
  134. var ONE_DAY = 1000 * 60 * 60 * 24
  135.  
  136. // Convert both dates to milliseconds
  137. var date1_ms = date1.getTime()
  138. var date2_ms = date2.getTime()
  139.  
  140. // Calculate the difference in milliseconds
  141. var difference_ms = Math.abs(date1_ms - date2_ms)
  142.  
  143. // Convert back to days and return
  144. return Math.round(difference_ms/ONE_DAY)
  145. } else {
  146. return null;
  147. }
  148.  
  149. }
  150.  
  151. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement