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

使用jquery或纯javascript,从今天到每年的特定日期的倒计时天数,javascript,jquery,Javascript,Jquery,我正在尝试使用javascript或jquery创建一个函数,该函数将从今天的日期倒计时到特定的给定日期 这就是我现在拥有的,它运行得很好,但是我如何才能使它每年都运行呢 函数日差异($startDate,$endDate){ 一天=24*60*60*1000; 返回Math.ceil($endDate.getTime()-$startDate.getTime())/oneDay); } $today=新日期(); $endDate=新日期(2019年12月31日); document.get

我正在尝试使用javascript或jquery创建一个函数,该函数将从今天的日期倒计时到特定的给定日期

这就是我现在拥有的,它运行得很好,但是我如何才能使它每年都运行呢

函数日差异($startDate,$endDate){
一天=24*60*60*1000;
返回Math.ceil($endDate.getTime()-$startDate.getTime())/oneDay);
}
$today=新日期();
$endDate=新日期(2019年12月31日);
document.getElementById(“counter”).innerHTML=+daysDifference($today,$endDate)+“新年剩余天数”

非常简单,您只需将日期更改为:

$today = new Date();
$endDate = new Date($today.getFullYear(), 11, 31);
编辑: 当前日期已过,但仍在年份中,您可以执行以下操作以保持计数:

if($today > $endDate) {
    $endDate =  new Date($today.getFullYear() + 1, 11, 31);
}

这将使它永远持续下去。

这很简单,您只需将日期更改为:

$today = new Date();
$endDate = new Date($today.getFullYear(), 11, 31);
编辑: 当前日期已过,但仍在年份中,您可以执行以下操作以保持计数:

if($today > $endDate) {
    $endDate =  new Date($today.getFullYear() + 1, 11, 31);
}

这会让它永远持续下去。

你想每年更新结束日期吗?是的,就是@Gui3!你想每年更新结束日期吗?是的,就是@Gui3@设计师确保你检查了编辑过的答案,因为我只想在一年开始的时候到达日期。因此,有一年的一部分是不会考虑的,请添加代码的编辑部分,以确保您的代码工作良好:)而且,如果确实如此,请考虑将答案标记为解决方案,以便它也帮助其他人:我猜代码中一定有错误!结果是剩下71天而不是41天!!!更新:我刚刚意识到在javascript中,月份从零开始!(Jan=0,Feb=1等)因此您的代码工作正常。非常感谢。哦,是的。我看到您在编辑中更改了月份的值。我刚注意到。我很高兴这有帮助。@Designer请确保您检查编辑后的答案,因为我只在一年开始时才尝试到达日期。因此,有一年的一部分是不会考虑的,请添加代码的编辑部分,以确保您的代码工作良好:)而且,如果确实如此,请考虑将答案标记为解决方案,以便它也帮助其他人:我猜代码中一定有错误!结果是剩下71天而不是41天!!!更新:我刚刚意识到在javascript中,月份从零开始!(Jan=0,Feb=1等)因此您的代码工作正常。非常感谢。哦,是的。我看到您在编辑中更改了月份的值。我刚注意到。我很高兴这有帮助。