使用jquery或纯javascript,每年从今天到某个特定日期倒计时



我正在尝试创建一个函数,使用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);
}

这应该会让它永远持续下去。

最新更新