Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery和PHP根据日期显示/隐藏div?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery和PHP根据日期显示/隐藏div?

Javascript 如何使用jQuery和PHP根据日期显示/隐藏div?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我一直在开发一个网站事件页面,如果事件发生在当前日期,我希望在该页面旁边显示一个小徽章 我已将事件存储在数据库中,所有日期都使用日期数据类型保存。在events页面上,使用PHP/SQL检索信息 我用jQuery创建了一个脚本,当事件的日期与当前日期匹配时显示“todayAlert”div。否则,div将保持隐藏状态。不幸的是,我无法让脚本工作,div总是在第一个事件中隐藏,并且总是与以下事件一起显示。有人能帮助解决如何修复脚本吗 代码: today.getDate()返回当月的当前日期,它看

我一直在开发一个网站事件页面,如果事件发生在当前日期,我希望在该页面旁边显示一个小徽章

我已将事件存储在数据库中,所有日期都使用日期数据类型保存。在events页面上,使用PHP/SQL检索信息

我用jQuery创建了一个脚本,当事件的日期与当前日期匹配时显示“todayAlert”div。否则,div将保持隐藏状态。不幸的是,我无法让脚本工作,div总是在第一个事件中隐藏,并且总是与以下事件一起显示。有人能帮助解决如何修复脚本吗

代码:



today.getDate()
返回当月的当前日期,它看起来像
$date
包含日/月/年(不一定按该顺序)。因此,当你比较两者时,它总是错误的。

我用纯PHP解决了这个问题:

        <!--Fetch and display events from database for SLIDE 2 -->          
        <?php

        $query = "SELECT * FROM `events` ORDER BY `eventDate` DESC LIMIT 3 OFFSET 3;";

        $result = mysqli_query($conn, $query);

        if (mysqli_num_rows($result) > 0) {

            while ($row = mysqli_fetch_assoc($result)) {

                $event = $row["eventName"];
                $date = $row["eventDate"];
                $time = $row["eventTime"];
                $loc = $row["eventPlace"];  
                $desc = $row["eventDesc"]; 

                $today = date("Y-m-d");

        echo " <div id='eventCard' align='center' class='col-md-4'>
               <hr>
               <h3>$event</h3> 
               <br>
               <p><i class='far fa-calendar-times'></i> ". date("d/m/Y", strtotime($date)) ." ";


        echo " ".($today == $date ? "<span class='badge badge-pill badge-danger'>Today!</span>" : "")." ";

        echo"

              <br>
              <i class='fas fa-map-marker-alt'></i> $loc
              <br>
              <i class='far fa-clock'></i> $time
              <br>
              <br>
              <a href='events.php'>More Info </a>
              </p>
              <hr>

              </div>

            ";

             }

        } else {

            echo "

                <div id='eventCard' align='center' class='col-md-4'>
                <h1><i class='fas fa-exclamation-circle'></i> No Results!</h1>
                </div>

          ";

        }

        ?>

        </div>



好的,谢谢。有没有其他方法可以准确地比较它们?是的,$date包含yy-mm-dd格式的日/月/年。为什么要用JS/jQuery这样做?PHP完全能够比较日期并在此基础上添加一些信息。试着用这种方法来解决你的问题。@flomei谢谢,是的,我已经用PHP解决了这个问题,并在前面发布了解决方案。很抱歉,没有在post review屏幕中看到。很好,你跑起来了!:-)
        <!--Fetch and display events from database for SLIDE 2 -->          
        <?php

        $query = "SELECT * FROM `events` ORDER BY `eventDate` DESC LIMIT 3 OFFSET 3;";

        $result = mysqli_query($conn, $query);

        if (mysqli_num_rows($result) > 0) {

            while ($row = mysqli_fetch_assoc($result)) {

                $event = $row["eventName"];
                $date = $row["eventDate"];
                $time = $row["eventTime"];
                $loc = $row["eventPlace"];  
                $desc = $row["eventDesc"]; 

                $today = date("Y-m-d");

        echo " <div id='eventCard' align='center' class='col-md-4'>
               <hr>
               <h3>$event</h3> 
               <br>
               <p><i class='far fa-calendar-times'></i> ". date("d/m/Y", strtotime($date)) ." ";


        echo " ".($today == $date ? "<span class='badge badge-pill badge-danger'>Today!</span>" : "")." ";

        echo"

              <br>
              <i class='fas fa-map-marker-alt'></i> $loc
              <br>
              <i class='far fa-clock'></i> $time
              <br>
              <br>
              <a href='events.php'>More Info </a>
              </p>
              <hr>

              </div>

            ";

             }

        } else {

            echo "

                <div id='eventCard' align='center' class='col-md-4'>
                <h1><i class='fas fa-exclamation-circle'></i> No Results!</h1>
                </div>

          ";

        }

        ?>

        </div>