JSFiddle - React, Tailwind, and code Playground
by Raidek
HTML
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.1/css/bootstrap.min.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.11.5/css/dataTables.bootstrap5.min.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/searchpanes/2.0.0/css/searchPanes.bootstrap5.min.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/select/1.3.4/css/select.bootstrap5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.1/js/bootstrap.bundle.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.11.5/js/dataTables.bootstrap5.min.js"></script>
<script type="text/javascript" src="https://nightly.datatables.net/searchpanes/js/dataTables.searchPanes.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/searchpanes/2.0.0/js/searchPanes.bootstrap5.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/select/1.3.4/js/dataTables.select.min.js"></script>
<meta charset=utf-8 />
<title>DataTables - JS Bin</title>
</head>
<body>
<div class="container">
<!-- <button id="unhide">Unhide</button> -->
<table id="example" class="'table', 'table-striped', 'table-bordered', 'table-hover', 'dt-responsive nowrap'" width="100%">
<thead>
<tr class=''>
<th class='text-center' , rowspan="2">Location</th>
<th class='text-center' , rowspan="2">Drawing ID</th>
<th class='text-center' , colspan="2">Original Schedule Date 28-Feb-22</th>
<th class='text-center' , colspan="2">Updated Schedule Date 07-Mar-22</th>
...
JavaScript
$(document).ready( function () {
var table = $('#example').DataTable({
columnDefs: [
//{targets: 0, visible:false},
{
targets: 4, className: "my-class"
}
],
"rowCallback": function( row, data ) {
if ( data[4] == data[2] ) {
$('td.my-class', row).css( 'background', 'yellow' );
}
if ( data[4] > data[2] ) {
$('td.my-class', row).css( 'background', 'Orange' );
}
if ( data[4] < data[2] ) {
$('td.my-class', row).css( 'background', 'Green' );
}
}
});
$('#unhide').on('click', function () {
table.columns().visible(true);
});
} );