JezK
Edit File: add_academicyear.php
<?php session_start(); include('adm_operations.php'); include('session_check.php'); include("header.php"); $operations = new adm_operations(); include('school_timeout.php'); if (isset($_POST['dateadd'])) { $result = $operations->addAcadamicYear($_SESSION['child']['log_school_id'], $_SESSION['child']['auth_id'], $_POST['startdate'], $_POST['enddate']); if ($result == 'year1exist') echo "<script>alert('An Academic Year with the overlapping date already exists');</script>"; else if ($result == 'year2exist') echo "<script>alert('An Academic Year with the overlapping date already exists');</script>"; else if (!$result) echo "<script>alert('Academic year could be not created');</script>"; else { include('yearmanager.php'); echo "<script>location.replace('academicyear_management.php')</script>"; } } // include("header.php"); ?> <script> function checkacademicdates() { $("#err_start").text(""); $("#err_end").text(""); var date1 = document.getElementById('startdate').value; var date2 = document.getElementById('enddate').value; var arrStartDate = date1.split("/"); alert(date1); var arrEndDate = date2.split("/"); var sDate = new Date(arrStartDate[2], arrStartDate[1], arrStartDate[0]); var eDate = new Date(arrEndDate[2], arrEndDate[1], arrEndDate[0]); // regular expression to match required date format re = /^\d{1,2}\/\d{1,2}\/\d{4}$/; if (date1 == '') { $("#err_start").text('Please select Start Date'); $("#err_start").show(); return false; } else if (!date1.match(re)) { $("#err_start").text("Invalid date format: " + date1); $("#err_start").show(); return false; } else if (date2 == '') { $("#err_end").text('Please select End Date'); $("#err_end").show(); return false; } else if (!date2.match(re)) { $("#err_end").text("Invalid date format: " + date2); $("#err_end").show(); return false; } else if (sDate >= eDate) { alert("End Date should be greater than Start Date"); return false; } } function backtoprevious() { window.location.href = "academicyear_management.php"; } </script> <body style="overflow-x: hidden;"> <div class="row" style="margin-top:30px;"> <div class="col-md-3 text-center" style="font:Arial, Helvetica, sans-serif;font-style:normal;font-size:14px; color:#000000; font-size:1.4em;"> <i class=" fa-solid fa-plus " title="Add Academic Year" style="font-size: 20px;"></i> Add Academic Year </div> </div> <form method="post"> <div class="row " style="margin-top:30px;"> <div class="row col-7 mx-3 justify-content-start"> <div class="col-md-4 col-12 text-md-end " style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px;">Start Date<span style="color:#FF0000; margin:2px;">*</span></div> <div class="col-md-6 col-12"> <div class="input-group date" id="datepicker"> <input type="text" class="form-control" id="date" name="startdate" id="startdate" value="<?php echo $_POST['startdate']; ?>" /> <span class="input-group-append"> <span class="input-group-text bg-light d-block"> <i class="fa fa-calendar-days"></i> </span> </span> </div> <div class="col-md-10" id="err_start" style="color:#990000;"></div> </div> </div> <div class="row my-3 col-7 mx-3 justify-content-start"> <div class="col-md-4 col-12 text-md-end" style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px;">End Date<span style="color:#FF0000; margin:2px;">*</span></div> <div class="col-md-6 col-12"> <div class="input-group date" id="datepicker1"> <input type="text" class="form-control" name="enddate" id="enddate" value="<?php echo $_POST['enddate']; ?>" /> <span class="input-group-append"> <span class="input-group-text bg-light d-block"> <i class="fa fa-calendar-days"></i> </span> </span> </div> <div class="col-md-10" id="err_start" style="color:#990000;"></div> </div> </div> <!-- <div class="col-md-2 text-md-end" style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px; margin:2px;"> Start Date<span style="color:#FF0000; margin:2px;">*</span> </div> --> <!-- <div class="col-md-6 "> --> <!-- <div id="datetimepicker" class="d-flex input-append date"> <input type="text" class="form-control" name="startdate" id="startdate" size="12" style="height:30px;width:200px;" value="<?php echo $_POST['startdate']; ?>" /> <span class="add-on" style="height:30px;"> <i class="fa fa-calendar"></i> </span> </div> --> <!-- if there is an error--> <!-- <div class="col-md-10" id="err_start" style="color:#990000;"></div> --> <!--- end error--> <!-- </div> --> <!-- </div> --> <!-- <div class="row" style="margin-top:30px;"> <div class="col-md-2 text-md-end" style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px; margin:2px;"> End Date<span style="color:#FF0000; margin:2px;">*</span> </div> <div class="col-md-6 "> <div id="datetimepicker1" class="d-flex input-append date"> <input type="text" class="form-control" name="enddate" id="enddate" size="12" style="height:30px;width:200px;" value="<?php echo $_POST['enddate']; ?>" /> <span class="add-on" style="height:30px;"> <i class="fa fa-calendar"></i> </span> </div> --> <!-- if there is an error--> <!-- <div class="col-md-10" id="err_end" style="color:#990000;"></div> --> <!--- end error--> <!-- </div> </div> --> <div class="form-group"> <div class=" d-flex col-7 my-3 justify-content-center" align="center"> <button type="submit" class="btn btn-outline-secondary btnclr mx-1" disabled="disabled" style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px;margin-top:20px;" id="aybtn" name="dateadd" onclick="return checkacademicdates()">Add</button> <button type="button" class="btn btn-outline-secondary btnclr " style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-size:13px;margin-top:20px;" onclick="backtoprevious()">Cancel</button> </div> </div> </form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script> <!-- script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js" --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script type="text/javascript" src="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"> </script> <!--<script type="text/javascript" src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js"> </script> <script type="text/javascript" src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.pt-BR.js"> </script>--> <!-- <script type="text/javascript" src="js/bootstrap-datetimepicker.js" charset="UTF-8"></script> <script type="text/javascript" src="js/bootstrap-datetimepicker.fr.js" charset="UTF-8"></script> --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-datepicker@1.9.0/dist/css/bootstrap-datepicker.min.css"> <!-- JavaScript --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <script type="text/javascript"> $(function() { $('#datepicker').datepicker({ format: 'dd/mm/yyyy', minView: 2, pickTime: false, autoclose: true, todayBtn: true, todayHighlight: true }).on('changeDate', function() { $(this).datepicker('hide'); }); }); $(function() { $('#datepicker1').datepicker({ format: 'dd/mm/yyyy', minView: 2, pickTime: false, autoclose: true, todayBtn: true, todayHighlight: true }).on('changeDate', function() { $(this).datepicker('hide'); }); }); // $(function() { // $('#datetimepicker').datetimepicker({ // format: 'dd/mm/yyyy', // minView: 2, // pickTime: false // }).on('changeDate', function() { // $(this).datetimepicker('hide'); // }); // }); </script> <script type="text/javascript"> // $(function() { // $('#datetimepicker1').datetimepicker({ // format: 'dd/mm/yyyy', // minView: 2, // pickTime: false // }).on('changeDate', function() { // $(this).datetimepicker('hide'); // }); // }); </script> <script> $(document).ready(function() { $("#aybtn").prop("disabled", false); }); </script> </body> </html>