Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. $(document).ready(function() {
  2.  
  3. // $.fn.dataTable.moment( 'DD.MM.YYYY HH:mm:ii' );
  4.  
  5. $(function() {
  6.  
  7. var start = moment("01.01.2018",'DD.MM.YYYY');
  8. var end = moment("31.12.2018",'DD.MM.YYYY');
  9.  
  10. console.log(moment(start));
  11.  
  12.  
  13.  
  14. function cb(start, end) {
  15. $('#reportrange span').html(start.format('DD.MM.YYYY') + ' - ' + end.format('DD.MM.YYYY'));
  16. }
  17.  
  18. $('#reportrange').daterangepicker({
  19. startDate: start,
  20. endDate: end,
  21. ranges: {
  22. 'Сегодня': [moment(), moment()],
  23. 'Вчера': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
  24. 'Предыдущие 7 дней': [moment().subtract(6, 'days'), moment()],
  25. 'Предыдущие 30 дней': [moment().subtract(29, 'days'), moment()],
  26. 'Этот Месяц': [moment().startOf('month'), moment().endOf('month')],
  27. 'Предыдущий Месяц': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
  28. },
  29. locale: {
  30. format: 'DD.MM.YYYY',
  31. separator: " - ",
  32. applyLabel: "Применить",
  33. cancelLabel: "Отменить",
  34. fromLabel: "С",
  35. toLabel: "По",
  36. customRangeLabel: "Период",
  37. daysOfWeek: [
  38. "Вс",
  39. "Пн",
  40. "Вт",
  41. "Ср",
  42. "Чт",
  43. "Пт",
  44. "Сб"
  45. ],
  46. monthNames: [
  47. "Январь",
  48. "Февраль",
  49. "Март",
  50. "Апрель",
  51. "Май",
  52. "Июнь",
  53. "Июль",
  54. "Август",
  55. "Сентябрь",
  56. "Октябрь",
  57. "Ноябрь",
  58. "Декабрь"
  59. ],
  60. firstDay: 1
  61. }
  62. }, cb);
  63.  
  64. cb(start, end);
  65.  
  66.  
  67. });
  68.  
  69.  
  70. $('#reportrange').on('apply.daterangepicker', function(ev, picker) {
  71. var start = picker.startDate;
  72. var end = picker.endDate;
  73.  
  74.  
  75. $.fn.dataTable.ext.search.push(
  76. function(settings, data, dataIndex) {
  77. var min = start;
  78. var max = end;
  79. var startDate = new Date(data[0]);
  80.  
  81. if (min == null && max == null) {
  82. return true;
  83. }
  84. if (min == null && startDate <= max) {
  85. return true;
  86. }
  87. if (max == null && startDate >= min) {
  88. return true;
  89. }
  90. if (startDate <= max && startDate >= min) {
  91. return true;
  92. }
  93. return false;
  94. }
  95. );
  96.  
  97. table.draw();
  98. $.fn.dataTable.ext.search.pop();
  99. });
  100.  
  101.  
  102.  
  103.  
  104.  
  105. $.fn.dataTableExt.oSort['ru-date-asc'] = function(a, b) {
  106. a = a.split(/\D+/).reverse().join('');
  107. b = b.split(/\D+/).reverse().join('');
  108. return ((a < b) ? -1 : ((a > b) ? 1 : 0));
  109. };
  110. $.fn.dataTableExt.oSort['ru-date-desc'] = function(a, b) {
  111. a = a.split(/\D+/).reverse().join('');
  112. b = b.split(/\D+/).reverse().join('');
  113. return ((a > b) ? -1 : ((a < b) ? 1 : 0));
  114. };
  115.  
  116. var table = $('#demo-table').DataTable(
  117. {
  118. responsive: true,
  119. columnDefs: [
  120. {
  121. className: "dt-center", targets: "_all"
  122. },
  123. {
  124. sType : 'ru-date',
  125. targets : [1]
  126. }
  127. ],
  128. pageLength: 10,
  129. dom: 'Bfrtip',
  130. buttons: [
  131. {
  132. extend: 'excel', className: 'excelButton'
  133. },
  134. {
  135. extend: 'pdf', className: 'pdfButton'
  136. },
  137. ],
  138. language: {
  139.  
  140. search: "Поиск",
  141. lengthMenu: "Отображать _MENU_ записей",
  142. zeroRecords: "К сожалению, ничего не найдено.",
  143. info: "Показана _PAGE_ страница из _PAGES_",
  144. infoEmpty: "Нет записей.",
  145. infoFiltered: "(Отфильтровано с _MAX_ записей)",
  146. paginate: {
  147. next: ">",
  148. previous: "<",
  149. },
  150. },
  151. }
  152. );
  153.  
  154. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement