Guest User

Untitled

a guest
Apr 8th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2.     $(document).ready(function () {
  3.         $('#table_id').DataTable();
  4.         $('#tabela_totais').DataTable();
  5.     });
  6.  
  7.     $(function () {
  8.         $('#datetimepicker1').datetimepicker({format: 'L'});
  9.         $('#datetimepicker2').datetimepicker({format: 'L'});
  10.     });
  11.  
  12.     $.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) {
  13.         var filterstart = $('#min').val();
  14.         var filterend = $('#max').val();
  15.         var iStartDateCol = 1; //using column 1 in this instance
  16.         var iEndDateCol = 1;
  17.  
  18.         var tabledatestart = aData[iStartDateCol];
  19.         var tabledateend = aData[iEndDateCol];
  20.  
  21.         if (filterstart === "" && filterend === "") {
  22.             return true
  23.         } else if ((moment(filterstart).isSame(tabledatestart) || moment(filterstart).isBefore(tabledatestart)) && filterend === "") {
  24.             return true
  25.         } else if ((moment(filterstart).isSame(tabledatestart) || moment(filterstart).isAfter(tabledatestart)) && filterstart === "") {
  26.             return true;
  27.         } else if ((moment(filterstart).isSame(tabledatestart) || moment(filterstart).isBefore(tabledatestart)) && (moment(filterend).isSame(tabledateend) || moment(filterend).isAfter(tabledateend))) {
  28.             return true;
  29.         }
  30.         return false;
  31.     });
  32.    
  33.     $(document).ready(function () {
  34.         var table = $('#table_id').DataTable();
  35.         var table2 = $('#tabela_totais').DataTable();
  36.  
  37.  
  38.         // Add event listeners to the two range filtering inputs
  39.         $(document.getElementById('dateFilter')).click(
  40.         function () {
  41.             var filtered_payments = $("#table_id").dataTable()._('tr', {"filter": "applied"});
  42.             var totals = [];
  43.  
  44.             for (i = 0, len = filtered_payments.length; i < len; i++) {
  45.                 var ticket_id = filtered_payments[i][4];
  46.                
  47.                 if (ticket_id in totals){
  48.                     totals[ticket_id].countertotal = totals[ticket_id].countertotal+1;
  49.                 }else{
  50.                     totals[ticket_id] = {countertotal:1, ticket_name:filtered_payments[i][4]};
  51.                 }
  52.             }
  53.            
  54.             table2.clear();
  55.  
  56.             for (total in totals) {
  57.                 var ticket_id1 = total;
  58.                
  59.                 var total = totals[ticket_id1].countertotal;
  60.                 var name = totals[ticket_id1].ticket_name;
  61.                 table2.row.add([name, total]).draw();  
  62.             }
  63.             table.draw();
  64.         });
  65.     });
  66. </script>
Add Comment
Please, Sign In to add comment