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