JSFiddle - React, Tailwind, and code Playground

by MSI_29

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!--   <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> -->
    <title>TOBACCO REQUIREMENT</title>

    <!-- Newly added CDN with Bootstrap -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.datatables.net/v/bs4-4.6.0/jq-3.7.0/jszip-3.10.1/dt-2.0.2/af-2.7.0/b-3.0.1/b-colvis-3.0.1/b-html5-3.0.1/b-print-3.0.1/cr-2.0.0/date-1.5.2/fc-5.0.0/fh-4.0.1/kt-2.12.0/r-3.0.0/rg-1.5.0/rr-1.5.0/sc-2.4.1/sb-1.7.0/sp-2.3.0/sl-2.0.0/sr-1.4.0/datatables.min.css" rel="stylesheet">
    
    <script src="https://cdn.datatables.net/v/bs4-4.6.0/jq-3.7.0/jszip-3.10.1/dt-2.0.2/af-2.7.0/b-3.0.1/b-colvis-3.0.1/b-html5-3.0.1/b-print-3.0.1/cr-2.0.0/date-1.5.2/fc-5.0.0/fh-4.0.1/kt-2.12.0/r-3.0.0/rg-1.5.0/rr-1.5.0/sc-2.4.1/sb-1.7.0/sp-2.3.0/sl-2.0.0/sr-1.4.0/datatables.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>

</head>
<body>
    <div class="continer">
        <div id="aboveContent">
            <h6>TOBACCO REQUIREMENT</h6>
        </div>
        <div class="table-responsive-sm">
            <table id="SummaryTable" class="table table-hover table-bordered table-sm">
                <thead class="thead-dark"></thead>
                <tfoot><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></tfoot>
            </table>
        </div> 
    </div>
    
</body>
</html>

CSS

body{
    overflow: hidden;
    margin: 0;
    font-size: small;
    font-family: serif;
}
div.dt-container div.dt-layout-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0px;
}
.btn {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.table-sm td {
    padding-left: 2px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td{
    padding-left: 2px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #28a745;
}
#aboveContent{
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn.disable-hover:hover {
    background-color: inherit;
    color: #007bff;
    cursor: default;
}
.split{
    padding-left: 22px;
    padding-right: 22px;
}
table {
    table-layout: fixed;
}

th, td {
    width: 100px;
    overflow: hidden;
    white-space: nowrap; 
}

div.dt-container div.row>* {
    margin-bottom: 0; 
}

JavaScript

var displayfilter = "Day0";
var columnIndex =0;
var entireRow = [];
var visibleRowsDay1= [];
var visibleRowsDay2= [];
var visibleRowsDay3= [];
var visibleRowsDay4= [];
var visibleRowsDay5= [];
var visibleRowsDay6= [];
var visibleRowsDay7= [];
var currentDay = '';


function saveDayDetails(direction) {
    var table = $("#SummaryTable").DataTable();
    entireRow = $('#SummaryTable').DataTable().rows().data().toArray();

    if (displayfilter === "Day1") {
        visibleRowsDay1=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day1_qty !== '') {
                visibleRowsDay1.push(rowData);
            }
        });
    }

    if (displayfilter === "Day2") {
        visibleRowsDay2=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day2_qty !== '') {
                visibleRowsDay2.push(rowData);
            }
        });
    }

    if (displayfilter === "Day3") {
        visibleRowsDay3=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day3_qty !== '') {
                visibleRowsDay3.push(rowData);
            }
        });
    }

    if (displayfilter === "Day4") {
        visibleRowsDay4=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day4_qty !== '') {
                visibleRowsDay4.push(rowData);
            }
        });
    }

    if (displayfilter === "Day5") {
        visibleRowsDay5=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day5_qty !== '') {
                visibleRowsDay5.push(rowData);
            }
        });
    }

    if (displayfilter === "Day6") {
        visibleRowsDay6=[];
        entireRow.forEach(function (rowData, index) {
            if (rowData.fieldData.Day6_qty !== '') {
                visibleRowsDay6.push(rowData);
            }
        });
    }

    if (displayfilter === "Day7") {
        visibleRowsDay7=[];
   ...