javascript - 在 Jquery 倒计时器中用当前日期时间替换硬编码日期时间

标签 javascript jquery datetime

我正在致力于构建一个使用 Jquery 构建的倒计时器 http://www.jqueryscript.net/time-clock/Extremely-Lightweight-jQuery-Countdown-Timer-Plugin-downCount.html 。该脚本有一个硬编码的日期时间。我想将其替换为当前日期时间。我可以使用new Date(),但是偏移量似乎没有影响,因此倒计时器总是立即发出警报。

<script class="source" type="text/javascript">
        $('.countdown').downCount({
            date: '09/09/2016 12:00:00',
            offset: +10
        }, function () {
            alert('Time Up');
        });
</script>

当前日期时间:

<script class="source" type="text/javascript">
        $('.countdown').downCount({
            date: new Date(),
            offset: +10
        }, function () {
            alert('Time Up');
        });
</script>

最佳答案

您是否尝试过将日期作为字符串添加到插件中?:

var date = new Date();
var day = date.getDate();
var month = date.getMonth()+1;
var year = date.getFullYear();
var hour = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();

var dateString = day + '/' + month + '/' + year + ' ' + hour + ':' + minutes + ':' + seconds;

$('.countdown').downCount({
  date: dateString,
  offset: +10
}, function () {
  alert('Time Up');
});

var date = new Date();
var day = date.getDate();
var month = date.getMonth()+1;
var year = date.getFullYear();
var hour = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();

var dateString = day + '/' + month + '/' + year + ' ' + hour + ':' + minutes + ':' + seconds;

$('.countdown').downCount({
  date: dateString,
  offset: +10
}, function () {
  alert('Time Up');
});
ul.countdown {
list-style: none;
margin: 75px 0;
padding: 0;
display: block;
text-align: center;
}
ul.countdown li {
display: inline-block;
}
ul.countdown li span {
font-size: 80px;
font-weight: 300;
line-height: 80px;
}
ul.countdown li.seperator {
font-size: 80px;
line-height: 70px;
vertical-align: top;
}
ul.countdown li p {
color: #a7abb1;
font-size: 14px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://www.jqueryscript.net/demo/Extremely-Lightweight-jQuery-Countdown-Timer-Plugin-downCount/jquery.downCount.js"></script>

<ul class="countdown">
<li> <span class="days">00</span>
<p class="days_ref">days</p>
</li>
<li class="seperator">.</li>
<li> <span class="hours">00</span>
<p class="hours_ref">hours</p>
</li>
<li class="seperator">:</li>
<li> <span class="minutes">00</span>
<p class="minutes_ref">minutes</p>
</li>
<li class="seperator">:</li>
<li> <span class="seconds">00</span>
<p class="seconds_ref">seconds</p>
</li>
</ul>

关于javascript - 在 Jquery 倒计时器中用当前日期时间替换硬编码日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707417/

相关文章:

jquery - 使用 JQuery 在 div 内附加选择对象和文本

jquery - 无法设置 jqueryUI 对话框关闭按钮的事件状态的样式

jQuery howto : hover a link the div fadeIn, mouseout 链接或 div 、 div fadeOut

sql-server - 将 SQL Server 日期时间转换为较短的日期格式

MySQL 选择分钟匹配的日期时间

javascript - 将语言选择写入 jQuery 文件?

javascript - 下划线.js。为什么这段代码不会产生重复项?

javascript - 将部分html文本替换为input val JS

linux - 确定 ISO 8601 日期是否晚于 X 天的函数

javascript - 通过迭代从 javascript 数组中删除元素的最佳方法是什么?