<!DOCTYPE html>
<html lang="en"><head>
<title>ENOVIC School Management System</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
*{font-family:'Arial';}
body{width:auto; max-width:auto;margin:0 auto;font-size:12px;}
h2{font-size: 16px;font-weight: bold;}
.heading{font-size: 16px;font-weight: bold;}
.font-weight-bold{font-weight: bold;}
.font-120pc{font-size: 14px;}
.tw-50 {width: 50%;}
table.table-head th{font-size: 12px; font-weight: bold;text-align: right;}
table.table-head td{font-size: 14px;text-align: center;}
table.fancy-detail { font-size:12px; border-collapse: collapse; width:100%; margin:0 auto;}
table.fancy-detail th{ background:#696969; color:#FFFFFF; border-bottom: 1px #2e2e2e solid; padding: 0.5em; padding-left:10px; vertical-align:top;text-align: left;}
table.fancy-detail td {padding: 0.5em; padding-left:10px; border-bottom:1px solid #2e2e2e;text-align: left;}
table.fancy-detail caption { margin-left: inherit; margin-right: inherit;}
table.fancy-detail tr:hover{}
table.report-card { font-size:12px; border-collapse: collapse; width:100%; margin:0 auto;}
table.report-card th{ background:#696969; color:#FFFFFF; border-bottom: 1px #2e2e2e solid; padding: 0.5em; padding-left:10px; vertical-align:top;text-align: left;}
table.report-card td {padding: 0.5em; padding-left:10px; border:1px solid #2e2e2e;text-align: left;}
table.report-card caption { margin-left: inherit; margin-right: inherit;}
table.report-card tr:hover{}
table.no-border {width: 100%;}
table.no-border td {border:0px;}
.data {border-bottom: 1px solid black; font-weight: bold;}
.page-break {page-break-after: always;}
</style>
</head>
<body>
<div style=" border:1px dashed #696969; margin-top: 10px;">
<div style="padding:10px;background: #ffffff;">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
@media print {
#mediaprintcustom {display:none}
}
table {
border-collapse: collapse;
}
.bordercustom {
border: thin solid grey;
}
thead tr {
background: #DDD;
}
tbody tr.even {
background: #EEE;
}
tbody tr.odd {
background: #FFF;
}
th.dropdown-header > select {
background: inherit;
border: none;
font-weight: bold;
cursor: pointer;
}
th.dropdown-header > select:focus {
outline: none;
}
table > thead th,
table > thead th > select {
font-family: Arial;
font-size: 1em;
vertical-align: middle;
color:white;
}
</style>
<h2 style="text-align: center;">2020-2021</h2>
<!--<h2>Fee Payment Report Total 15 result found</h2>-->
<table id="myTable" class="table table-striped fancy-detail bordercustom">
<thead>
<tr>
<th class="bordercustom">Receipt No</th>
<th class="bordercustom">Adm No</th>
<th class="bordercustom">Name</th>
<th class="bordercustom">Division</th>
<!-- <th class="bordercustom">Contact Number</th>-->
<th class="bordercustom">Amount</th>
<th class="bordercustom">Fee Installment</th>
<th class="bordercustom">Date</th>
<th class="bordercustom">Academic Session</th>
<th class="bordercustom">Payment Method</th>
</tr>
<tr id="mediaprintcustom">
<th class="bordercustom"></th>
<th class="bordercustom"></th>
<th class="bordercustom"></th>
<th class="bordercustom dropdown-header" data-field-name="batch"><select multiple="multiple"><option value="all">All</option><option value="II A">II A</option><option value="IV C">IV C</option><option value="IV E">IV E</option><option value="VIII B">VIII B</option><option value="VIII C">VIII C</option><option value="VIII D">VIII D</option><option value="X B">X B</option><option value="XI B">XI B</option></select></th>
<!--<th class="bordercustom">Contact Number</th>-->
<th class="bordercustom"></th>
<th class="bordercustom dropdown-header" data-field-name="term"><select multiple="multiple"><option value="all">All</option><option value="TERM- 1">TERM- 1</option><option value="TERM- 2">TERM- 2</option><option value="TERM- 3">TERM- 3</option><option value="TERM- 4">TERM- 4</option><option value="TERM-2">TERM-2</option><option value="TERM-3">TERM-3</option><option value="TERM-4">TERM-4</option></select></th>
<th class="bordercustom dropdown-header" data-field-name="date"><select multiple="multiple"><option value="all">All</option><option value="2021-03-01 00:00:00">2021-03-01 00:00:00</option></select></th>
<th class="bordercustom dropdown-header" data-field-name="academic_session"><select multiple="multiple"><option value="all">All</option><option value="-">-</option><option value="2019-2020">2019-2020</option><option value="2020-2021">2020-2021</option></select></th>
<th class="bordercustom dropdown-header" data-field-name="payment"><select multiple="multiple"><option value="all">All</option><option value="CSB">CSB</option><option value="Cash">Cash</option><option value="Cheque">Cheque</option></select></th>
</tr>
</thead>
<tbody>
<tr class="row odd">
<td class="bordercustom">20-21/12058</td>
<td class="bordercustom">6742</td>
<td class="bordercustom">NIKHIL JAIS</td>
<td class="bordercustom" data-field-name="batch">VIII B</td>
<!--<td class="bordercustom">9744720115</td>-->
<td class="bordercustom">5400</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row even">
<td class="bordercustom">20-21/12059</td>
<td class="bordercustom">4857</td>
<td class="bordercustom">GEORGY SHELLY</td>
<td class="bordercustom" data-field-name="batch">VIII D</td>
<!--<td class="bordercustom">9495110709</td>-->
<td class="bordercustom">5400</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">CSB</td>
</tr>
<tr class="row odd">
<td class="bordercustom">20-21/12060</td>
<td class="bordercustom">4923</td>
<td class="bordercustom">DIYA ANN TOMY</td>
<td class="bordercustom" data-field-name="batch">VIII B</td>
<!--<td class="bordercustom">9605948141</td>-->
<td class="bordercustom">5400</td>
<td class="bordercustom" data-field-name="term">TERM-2</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cheque</td>
</tr>
<tr class="row even">
<td class="bordercustom">20-21/12061</td>
<td class="bordercustom">4923</td>
<td class="bordercustom">DIYA ANN TOMY</td>
<td class="bordercustom" data-field-name="batch">VIII B</td>
<!--<td class="bordercustom">9605948141</td>-->
<td class="bordercustom">5400</td>
<td class="bordercustom" data-field-name="term">TERM-3</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cheque</td>
</tr>
<tr class="row odd">
<td class="bordercustom">20-21/12062</td>
<td class="bordercustom">4923</td>
<td class="bordercustom">DIYA ANN TOMY</td>
<td class="bordercustom" data-field-name="batch">VIII B</td>
<!--<td class="bordercustom">9605948141</td>-->
<td class="bordercustom">5400</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cheque</td>
</tr>
<tr class="row even">
<td class="bordercustom">20-21/12063</td>
<td class="bordercustom">3791</td>
<td class="bordercustom">DONA MARIYA TOMY</td>
<td class="bordercustom" data-field-name="batch">XI B</td>
<!--<td class="bordercustom">9605948141</td>-->
<td class="bordercustom">10000</td>
<td class="bordercustom" data-field-name="term">TERM-3</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cheque</td>
</tr>
<tr class="row odd">
<td class="bordercustom">20-21/12064</td>
<td class="bordercustom">3791</td>
<td class="bordercustom">DONA MARIYA TOMY</td>
<td class="bordercustom" data-field-name="batch">XI B</td>
<!--<td class="bordercustom">9605948141</td>-->
<td class="bordercustom">10000</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cheque</td>
</tr>
<tr class="row even">
<td class="bordercustom">20-21/12065</td>
<td class="bordercustom">4111</td>
<td class="bordercustom">GEORGIN THOMAS</td>
<td class="bordercustom" data-field-name="batch">X B</td>
<!--<td class="bordercustom">9946906424</td>-->
<td class="bordercustom">5700</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row odd">
<td class="bordercustom">12066</td>
<td class="bordercustom">6365</td>
<td class="bordercustom">ANSA SHINE ORATHEL</td>
<td class="bordercustom" data-field-name="batch">II A</td>
<!--<td class="bordercustom">9745284356</td>-->
<td class="bordercustom">0</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">-</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row even">
<td class="bordercustom">20-21/12066</td>
<td class="bordercustom">5858</td>
<td class="bordercustom">FEBY JOLLY</td>
<td class="bordercustom" data-field-name="batch">IV E</td>
<!--<td class="bordercustom">9447682833</td>-->
<td class="bordercustom">4000</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row odd">
<td class="bordercustom">20-21/12067</td>
<td class="bordercustom">5857</td>
<td class="bordercustom">FEYA JOLLY</td>
<td class="bordercustom" data-field-name="batch">IV C</td>
<!--<td class="bordercustom">9447682833</td>-->
<td class="bordercustom">4000</td>
<td class="bordercustom" data-field-name="term">TERM-4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2020-2021</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row even">
<td class="bordercustom">19-20/12023</td>
<td class="bordercustom">4639</td>
<td class="bordercustom">SONA SABU</td>
<td class="bordercustom" data-field-name="batch">VIII C</td>
<!--<td class="bordercustom">9447529302</td>-->
<td class="bordercustom">6450</td>
<td class="bordercustom" data-field-name="term">TERM- 1</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2019-2020</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row odd">
<td class="bordercustom">19-20/12024</td>
<td class="bordercustom">4639</td>
<td class="bordercustom">SONA SABU</td>
<td class="bordercustom" data-field-name="batch">VIII C</td>
<!--<td class="bordercustom">9447529302</td>-->
<td class="bordercustom">6450</td>
<td class="bordercustom" data-field-name="term">TERM- 2</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2019-2020</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row even">
<td class="bordercustom">19-20/12025</td>
<td class="bordercustom">4639</td>
<td class="bordercustom">SONA SABU</td>
<td class="bordercustom" data-field-name="batch">VIII C</td>
<!--<td class="bordercustom">9447529302</td>-->
<td class="bordercustom">6450</td>
<td class="bordercustom" data-field-name="term">TERM- 3</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2019-2020</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
<tr class="row odd">
<td class="bordercustom">19-20/12026</td>
<td class="bordercustom">4639</td>
<td class="bordercustom">SONA SABU</td>
<td class="bordercustom" data-field-name="batch">VIII C</td>
<!--<td class="bordercustom">9447529302</td>-->
<td class="bordercustom">6450</td>
<td class="bordercustom" data-field-name="term">TERM- 4</td>
<td class="bordercustom" data-field-name="date">2021-03-01 00:00:00</td>
<td class="bordercustom" data-field-name="academic_session">2019-2020</td>
<td class="bordercustom" data-field-name="payment">Cash</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="4"></th>
<th>86500</th>
<th colspan="5"></th>
</tr>
</tfoot>
</table>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
(function($) {
$.fn.tableFilterHeaders = function(filterFn) {
this.each((index, header) => {
let $header = $(header),
$table = $header.closest('table'),
text = $header.text(),
colIndex = $header.closest('th').index(),
fieldName = $header.attr('data-field-name') || text.toLowerCase(),
$select = $('<select multiple>')
.data('fieldName', fieldName)
.append($('<option>').text('All').val('all'))
.append($table.find('tbody tr')
.toArray()
.map(tr => {
return $(tr).find(`td:eq(${colIndex})`).text();
})
.filter(text => text.trim().length > 0)
.sort()
.filter((v, i, a) => a.indexOf(v) === i)
.map(text => {
return $('<option>').text(text).val(text);
}));
$header.empty().append($select.val('').on('change', filterFn));
});
};
$.fn.initRowClasses = function(oddCls, evenCls) {
this.find('tbody tr').each(function(i) {
$(this).toggleClass(oddCls, i % 2 == 0).toggleClass(evenCls, i % 2 == 1);
});
};
$.fn.updateRowClasses = function(oddCls, evenCls) {
this.find('tbody tr:visible:even').addClass(oddCls).removeClass(evenCls);
this.find('tbody tr:visible:odd').addClass(evenCls).removeClass(oddCls);
};
})(jQuery);
$('#myTable').initRowClasses('odd', 'even');
$('.dropdown-header').tableFilterHeaders(filterText);
function filterText(e) {
let $filter = $(e.target),
$table = $filter.closest('table'),
$filters = $table.find('.dropdown-header select'),
filterObj = $filters.toArray().reduce((obj, filter) => {
let $filter = $(filter);
return Object.assign(obj, { [$filter.data('fieldName')] : $filter.val() });
}, {});
if ($filter.val() === 'all') {
$filter.val('')
}
$table.find('tbody tr').each(function () {
$(this).toggle($(this).find('td').toArray().every(td => {
let $td = $(td), fieldName = $td.attr('data-field-name');
if (fieldName != null) {
if (Array.isArray(filterObj[fieldName])) {
return filterObj[fieldName].length === 0 ||
filterObj[fieldName].indexOf('all') >= 0 ||
filterObj[fieldName].indexOf($td.text()) >= 0;
}
return filterObj[fieldName] === null ||
filterObj[fieldName] === '' ||
filterObj[fieldName] === 'all' ||
filterObj[fieldName] === $td.text();
}
return true;
}));
});
$table.updateRowClasses('odd', 'even');
}
</script>
<p style="margin-top:20px; text-align: right; font-size: 12px;">Generated at 06-03-2021,01:43</p>
</div>
</div>
</body></html>
What I have tried:
when i am applying a filter it is working. but the sum is not changing as per filter