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

标签 javascript jquery

我正在尝试使用 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/

相关文章:

javascript - 如何将 ASP.NET 中的内部 Javascript 设为外部

javascript - knockout 错误 : You cannot apply bindings multiple times to the same element

javascript - 如何将我作为 json 对象的一部分进入的日期/时间转换为仅日期?

javascript - 从单独的 JavaScript 文件禁用另一个 HTML 文件上的按钮

javascript - 从 Controller 操作获取数据到 jquery 数据表

jquery - 使用 jquery 和 css 的移动菜单按钮和主菜单显示

javascript - 将我的游戏分数存储在本地存储中

javascript - React hook 状态对于几个相同的事件具有不同的值

javascript - 如何在 for 循环的每次传递中增加动画延迟

Javascript/Jquery : validate input with a number range