javascript - JQuery Knob - 格式为 HH :mm:dd 的计时器

标签 javascript date timer jquery-knob round-slider

我正在尝试设置格式为 HH:mm:dd 的计时器。

例如:时间将显示“22:25:05”或“00:04:22”,剩余荷鲁斯/分/秒。 enter image description here

我设法让它显示时间,但无法使计时器工作并进行实时倒计时。

我如何设置一个可以使用的格式的计时器?谢谢

我的代码:

var now = moment();
var startDate = "16/03/2016 00:00:00";
var endDate = "16/03/2016 23:59:59";
diffHours = moment.utc(moment(endDate,"DD/MM/YYYY HH:mm:ss").diff(moment())).format("HH");
diffMinutes = moment.utc(moment(endDate,"DD/MM/YYYY HH:mm:ss").diff(moment())).format("mm");
diff = moment.utc(moment(endDate,"DD/MM/YYYY HH:mm:ss").diff(moment())).format("HH:mm:ss");
var percentage_complete = (now - moment(startDate,"DD/MM/YYYY HH:mm:ss")) / (moment(endDate,"DD/MM/YYYY HH:mm:ss") - moment(startDate,"DD/MM/YYYY HH:mm:ss")) * 100;
var percentage_rounded = (Math.round(percentage_complete * 100) / 100); 
jQuery("input.dial").attr("value",percentage_rounded);
jQuery(".dial").knob({
	'readOnly':true,
	'draw' : function () { 
	   	jQuery(this.i).val(diff); 
  	}
});

最佳答案

根据您的评论,我已经使用 jQuery roundSlider 实现了您的要求插件。

根据您的要求我准备了两个演示。一种用于单日(24 小时)倒计时,另一种用于长天倒计时。请查看以下演示:

DEMO 1

DEMO 2

有关 roundSlider 的更多详细信息,请查看 demosdocumentation页。

编辑:

根据当前日期,我更新了演示。此外,我还更新了每个圆圈的小时、分钟和秒的高级演示。

Updated DEMO

DEMO with separate sliders

关于javascript - JQuery Knob - 格式为 HH :mm:dd 的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028530/

相关文章:

Javascript 在另一页上工作时不能在一个页面上工作

javascript - 打印工作日并检查该工作日是否存在日期

java - 推荐用于 Joda-Time 的 DateMidnight

javascript - 在 ng-options 中将 C# dateTime 格式化为 AngularJS 日期

c++ - 功能工作定时器

javascript - 在 Quilljs 错误 : addRange(): The given range isn't in document 中将文本动态包装在 anchor 标记中

javascript - 如何捕获浏览器关闭事件?

C语言中用定时器计时

javascript - 如何使用 AngularJS 将值动态绑定(bind)到链接

javascript - 如何在 JavaScript 中的函数完成之前禁止单击按钮