【发布时间】:2014-10-19 02:29:31
【问题描述】:
我正在尝试实现一个倒数计时器,它会使用特定的日期和时间来启动它。从那里我需要它从 1 小时开始倒计时,然后通过添加一个小时来更新初始日期和时间,然后无限期地重复。
这用于产品拍卖,一旦一个产品售罄,价格就会每小时下降一次,从它被添加到拍卖(可能是一天中的任何时间)开始。
示例:
我需要这个计时器在 2014 年 7 月 25 日 11 日 30 日 0 月 0 日(8 月 25 日, 2014 年美国东部标准时间上午 11:30)它将倒计时 1 小时,完成后 将在开始日期增加一个小时,使 2014、7、25、12、30、0、 0 这会无限期地重复,直到我选择停止它。
它也不会根据网站访问者是否刷新页面而改变,这意味着他们访问页面并看到还剩 33 分钟,而不是每次刷新都将其重置为 1 小时。
我打算使用这个倒数计时器:http://keith-wood.name/countdown.html
我需要的是我以可变形式给予它的时间。我试图尽可能多地研究这个没有任何运气,大多数都不够具体或只处理日期而不是时间。
我不是很精通 Javascript 和 jQuery;这是我到目前为止所拥有的。
请原谅我的代码,这里有很多想法:
$(document).ready(function() {
var everyhour = new Date();
//everyhour = new Date(everyhour.getFullYear() + 1, 1 - 1, 1);
everyhour = 2014, 8-1, 25, 9, 30, 0, 0;
// the above was my initial try and it wasn't getting me anywhere
var date = new Date(2014, 7, 25, 12, 0, 0);
var now = new Date();
var diff = date.getTime()/1000 - now.getTime()/1000;
alert (diff);
// The above was another stab at it, got me a little closer
var minutesToAdd = 60;
date.setMinutes(date.getMinutes()+minutesToAdd);
// the above was something I found on this website and got brain block
// the below was me trying to start a loop and get the date to update by adding an hour onto it
// for i
// if diff = 3600 {
// var dated = dated + 1
// }
$('#auctioncountdown').countdown({until: diff, format: 'HMS'});
});
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery date time countdown