HEX
Server: Apache
System: Linux sg2plzcpnl509433.prod.sin2.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: qhl5pt3kkb1d (10888259)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/qhl5pt3kkb1d/public_html/tstp-old/test-dates.js
$(document).ready(function () {
    // $.ajax({
    //     type: "GET",
    //     url: "https://admin.thesmarttestprep.com/api/getsattestdate",
    //     success: function (data) {
    //         var html = "";
    //         for(i=0; i<data.data.length; i++)
    //         {
    //             var date = new Date(data.data[i].test_date);
    //             var day = date.getDate();
    //             var month = date.toLocaleString('default', { month: 'short' });
    //             var year = date.getFullYear();
    //             var formattedDate = month + ' ' + day + ' ' + year;

    //             var date2 = new Date(data.data[i].r_rc_dates);
    //             var day2 = date2.getDate();
    //             var month2 = date2.toLocaleString('default', { month: 'short' });
    //             var year2 = date2.getFullYear();
    //             var formattedDate2 = month2 + ' ' + day2 + ' ' + year2;

    //             html += '<tr>';
    //             html += '<th scope="row">'+formattedDate+'</th>';
    //             html += '<td class="cb-align-center">'+formattedDate2+'</td>';
    //             html += '</tr>';
    //         }
    //         $("#sattestdates-tbody").html(html);
    //     },
    // });
    
    $.ajax({
        type: "GET",
        url: "https://admin.thesmarttestprep.com/api/getsattestdate",
        success: function (data) {
            var html = "";
            for (i = 0; i < data.data.length; i++) {
                var testDate = data.data[i].test_date;
                var rrcDate = data.data[i].r_rc_dates;
    
                // Format test_date if it's valid, otherwise show "Yet to Declare"
                var formattedTestDate = formatDate(testDate);
                
                // Format r_rc_dates if it's valid, otherwise show "Yet to Declare"
                var formattedRrcDate = formatDate(rrcDate);
    
                html += '<tr>';
                html += '<th scope="row">' + formattedTestDate + '</th>';
                html += '<td class="cb-align-center">' + formattedRrcDate + '</td>';
                html += '</tr>';
            }
            $("#sattestdates-tbody").html(html);
        },
    });
    
    function formatDate(date) {
        if (!date || date === "0000-00-00" || isNaN(new Date(date))) {
            return "Yet to Declare";
        }
        var d = new Date(date);
        var day = d.getDate();
        var month = d.toLocaleString('default', { month: 'short' });
        var year = d.getFullYear();
        return month + ' ' + day + ' ' + year;
    }


    $.ajax({
        type: "GET",
        url: "https://admin.thesmarttestprep.com/api/getacttestdate",
        success: function (data) {
            var html = "";
            for(i=0; i<data.data.length; i++)
            {
                var date1 = new Date(data.data[i].act_from_test_date);
                var day1 = date1.getDate();
                var formattedDate1 = day1;


                var date2 = new Date(data.data[i].act_to_test_date);
                var day2 = date2.getDate();
                var month2 = date2.toLocaleString('default', { month: 'short' });
                var year2 = date2.getFullYear();
                var formattedDate2 = day2 + ' ' + month2 + ', ' + year2;

                var date3 = new Date(data.data[i].act_r_rc_date);
                var day3 = date3.getDate();
                var month3 = date3.toLocaleString('default', { month: 'short' });
                var formattedDate3 =  day3 + ' ' + month3;

                var date4 = new Date(data.data[i].act_late_fee_date);
                var day4 = date4.getDate();
                var month4 = date4.toLocaleString('default', { month: 'short' });
                var formattedDate4 = day4 + ' ' + month4;

                html += '<tr>';
                html += '<th scope="row">'+formattedDate1+' - '+formattedDate2+'</th>';
                html += '<td class="cb-align-center">Register by '+formattedDate3+' ( ' +formattedDate4 +' + Late Fee)</td>';
                html += '</tr>';
            }
            $("#acttestdates-tbody").html(html);
        },
    });

    $.ajax({
        type: "GET",
        url: "https://admin.thesmarttestprep.com/api/getaptestdate",
        success: function (data) {
            var html = "";
            for(i=0; i<data.data.length; i++)
            {
                var date = new Date(data.data[i].week);
                var day = date.getDate();
                var month = date.toLocaleString('default', { month: 'short' });
                var year = date.getFullYear();
                var formattedDate = day + ', ' + month + ' ' + year;

                html += '<tr>';
                html += '<th scope="row">'+formattedDate+'</th>';
                html += '<td class="cb-align-center">'+data.data[i].morning_exam_subject+'</td>';
                html += '<td class="cb-align-center">'+data.data[i].afternoon_exam_subject+'</td>';
                html += '</tr>';
            }
            $("#aptestdates-tbody").html(html);
        },
    });

});