JezK
Edit File: quotations.php
<?php include_once("./app/checkSession.php"); if(empty($_SESSION['user_id'])&& $_SESSION['user_id']=='') { header("Location: ../owner_login.php"); } function getStartAndEndDate($week, $year) { $dto = new DateTime(); $dto->setISODate($year, $week); // print_r($dto); $ret['week_start'] = $dto->format('Y-m-d'); $dto->modify('+6 days'); $ret['week_end'] = $dto->format('Y-m-d'); return $ret; } $week_array = getStartAndEndDate(date('W'),date('Y')); $weekStart=$week_array['week_start']; $weekEnd=$week_array['week_end']; // print_r($week_array); $type=""; if($_GET['type']==1){ $type=4; } else if($_GET['type']==2){ $type=3; } else if($_GET['type']==3){ $type=5; } $warehouse_id=$_GET['wid']; include("header.php"); ?> <style> /* .bootstrap-datetimepicker-widget table td.day{ width:unset;} */ .bootstrap-datetimepicker-widget, .bootstrap-datetimepicker-widget table td.day { width:unset; inset : unset !important; line-height:unset; padding:0 12px !important; background:white; position:relative; left:0; right:0; text-align:center; z-index:9; } .bootstrap-datetimepicker-widget{ height:100%; } /* table.dataTable tbody tr td { text-align: center !important; } */ #export1{ margin-bottom: 0px !important; } html{overflow-x: hidden} @media(max-width:767px){ #example_filter label:after{ right:48px; } } </style> <link href="css/simplePagination.css" type="text/css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script> <div id="quotations-table" class="container first-position"> <div class="container mt-3 position-2 "> <div class="row px-md-4 px-0"> <div class="tophead col-md-4"> <h6><?php echo $lang['QUOTATIONS']; ?></h6> </div> <div class="col-md-6"> <div class="row position-relative z-in"> <div class="col-md-1"> <label class="mt-1 from_to_label mb-0" ><?php echo $lang['FROM'];?></label> </div> <div class="col-md-4"> <div class="cal_img_div"> <label for="startDate" class="mb-0" > <img class="cal_img" src="images/calendar.png"> </label> </div> <input class="form-control selectDate" value="" id="startDate" style="padding-left:35px" placeholder="<?php echo $lang['SELECT_DATE'] ?>" autocomplete="off"/> </div> <div class="col-md-1"> <label class="mt-1 from_to_label" ><?php echo $lang['TO'];?></label> </div> <div class="col-md-4"> <div class="cal_img_div"> <label for="endDate" class="mb-0" > <img class="cal_img" src="images/calendar.png"> </label> </div> <input class="form-control selectDate" value="" id="endDate" style="padding-left:35px" placeholder="<?php echo $lang['SELECT_DATE'] ?>" autocomplete="off"/> </div> </div> </div> </div> </div> <div class="container"> <div class="table-responsive p-md-4 p-0 myquotation-table"> <table id="example" class="table table-borderless dataTable bg-white tbl-border quotationTable" style="width:100%"> <thead> <tr> <th><?php echo $lang['SNO'] ?></th> <th><?php echo $lang["QUOTATION_ID"] ?></th> <th><?php echo $lang["WAREHOUSE_NAME"]?></th> <th><?php echo $lang["CUSTOMER_NAME"] ?></th> <th><?php echo $lang["CUSTOMER_TYPE"] ?></th> <!-- <th>Expected Value</th> <th>Date of Submission</th> <th>Response Date</th> --> <th><?php echo $lang['REQUEST_STATUS'] ?></th> <th> <?php echo $lang['STATUS'];?></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> <div class="container position-relative mt-4"> <div class="row export_csv button-alignment"> <div class="col-md-3 offset-md-8 button-alignment "> <a id="export1" class="btn btn-primary text-white"><i class="fa fa-download"></i><span class="pl-2"> <?php echo $lang['EXPORT.XLSX']; ?></span></a> </div> </div> </div> </div> <!-- footer --> <?php include("footer.php"); ?> <script> let $= jQuery; $('#export1').click(function() { var startDate=$('#startDate').val(); var endDate=$('#endDate').val(); // alert(endDate); if(startDate!='' && endDate!=''){ var startDate1=startDate.split("-").reverse().join("-"); var endDate1=endDate.split("-").reverse().join("-"); window.location.href = "export-quotationList.php?type=<?php echo $type ?>&startDate="+startDate1+" & endDate="+endDate1; }else{ window.location.href = "export-quotationList.php?type=<?php echo $type ?>&startDate=<?php echo $weekStart ?>& endDate=<?php echo $weekEnd ?>"; } }) // let $ =jQuery; $(document).ready(function() { $('#startDate, #endDate').datetimepicker({ format: "DD-MM-YYYY", useCurrent: false }); jQuery('#example').DataTable( { "processing": true, "dataSrc": "", "dom": 'Bfrtip', "dom": 'Rlfrtlip', language: { search: '', searchPlaceholder: "<?php echo $lang['SEARCH']; ?>", paginate: {previous:'<?php echo $lang['PREV'] ?>',next:'<?php echo $lang['NEXT'] ?>'} , }, "pagingType": "full_numbers", "bProcessing": true, "bServerSide": true, "sAjaxSource": "./app/quotations-ajax.php?wid=<?php echo $type ?>&warehouse_id=<?php echo $warehouse_id ?>", "ordering": false, "fnDrawCallback": function( oSettings ) { rowCount=oSettings.json.iTotalRecords; if(rowCount<1){ $("#export1").addClass("d-none") } }, "aoColumns": [ { mData: 'sln' }, { mData: 'quotation_id' }, { mData: 'warehouse_name' } , { mData: 'first_name' } , { mData: 'role_name' }, // { // mData: 'country_name' // }, // { // mData: 'price' // }, { mData: 'request_status' }, { mData: 'closed_status' } ] } ); // $('#startDate,#endDate').on('dp.change', function(e){ console.log(e.date._d); }); }); // var startdate=$('#startDate').on('dp.change', function(e){ console.log(e.date._d); }); var startdate=document.getElementById("startDate").value; // console.log(enddate); $('.selectDate').on('dp.change', function(e){ var startDate=$("#startDate").val(); var endDate=$("#endDate").val(); if(endDate==""){ return false; } if(endDate!=""&&startDate!=""){ if(moment(endDate,"DD-MM-YYYY")<moment(startDate,"DD-MM-YYYY")) { alert("<?php echo $lang['FROM_DATE_SHOULD_NOT_BE_GREATER_THAN_TO_DATE']; ?>"); $("#endDate").val(""); return false; } jQuery('#example').empty(); jQuery("#example").DataTable().destroy(); jQuery('#example').DataTable( { "processing": true, "dataSrc": "", "dom": 'Bfrtip', "dom": 'Rlfrtlip', language: { search: '', searchPlaceholder: "<?php echo $lang['SEARCH']; ?>", paginate: {previous: '<?php echo $lang['PREV'] ?>',next: '<?php echo $lang['NEXT'] ?>'}}, "pagingType": "full_numbers", "bProcessing": true, "bServerSide": true, "sAjaxSource": "./app/quotations-ajax.php?wid=<?php echo $type ?>&warehouse_id=<?php echo $warehouse_id ?>&startdate="+startDate+"&enddate="+endDate, "ordering": false, "fnDrawCallback": function( oSettings ) { rowCount=oSettings.json.iTotalRecords; if(rowCount>0){ $("#export1").removeClass("d-none") } }, "aoColumns": [ { mData: 'sln' },{ mData: 'quotation_id' } , { mData: 'warehouse_name' } , { mData: 'first_name' } , { mData: 'role_name' }, // { // mData: 'country_name' // }, // { // mData: 'price' // }, { mData: 'request_status' }, { mData: 'closed_status' } ] }); } }); </script>