我正在尝试使用 javascript 或 jquery 创建一个函数来倒计时从今天的日期到特定给定日期的天数。
这就是我现在拥有的,它运行得很好,但是我怎样才能使它每年都运行?
function daysDifference($startDate, $endDate) {
oneDay = 24*60*60*1000;
return Math.ceil(($endDate.getTime() - $startDate.getTime()) / oneDay);
}
$today = new Date();
$endDate = new Date(2019, 12, 31);
document.getElementById("counter").innerHTML = + daysDifference($today, $endDate) + ' days left for the new Year';
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="counter"></div>
最佳答案
非常简单,您只需将日期更改为:
$today = new Date();
$endDate = new Date($today.getFullYear(), 11, 31);
编辑: 当当天过去后,但仍在当年,您可以执行以下操作来继续计数:
if($today > $endDate) {
$endDate = new Date($today.getFullYear() + 1, 11, 31);
}
这应该让它永远持续下去。
关于javascript - 使用jquery或纯javascript从今天日期到每年特定日期的倒计时天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980565/