删除countdown.js中的标签

时间:2014-11-25 19:08:54

标签: javascript

我正在尝试让countdown.js返回这样的内容:

月:日:周:时间:秒

所以类似这样的东西,每个都有两个数字: 11:02:12:06:12

到目前为止,我看到倒计时对象有一个构造函数,它添加了小时和分钟标签,我无法弄清楚如何删除它们。以下是我到目前为止的情况:

var targetDate = new Date(2050, 00, 01);
var totalEnd = targetDate.setHours(targetDate.getHours() + 8);
var time = countdown( null, totalEnd, countdown.HOURS|countdown.MINUTES|countdown.SECONDS);
console.log(time);

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

Countdown.js提供方法

 countdown.resetLabels();

 countdown.setLabels(singular, plural, last, delim, empty, formatter);

参数:

  • singular是一个管道(' |')分隔的单数升序列表 名称覆盖
  • 复数是多个单位名称的管道(' |')分隔的升序列表 覆盖
  • last是最后一个单位之前的分隔符(默认:'和')
  • delim是在所有其他单位之间使用的分隔符(默认:',')
  • empty是所有单位为零时使用的标签(默认:'')
  • formatter是一个函数,它接受一个数字并返回一个字符串 (默认使用Number.toString()),

允许自定义数字格式的方式,例如,每3位数字的逗号或某种特定于您的语言区域的独特风格。

以下内容与调用countdown.resetLabels()实际上相同:

countdown.setLabels(
    ' millisecond| second| minute| hour| day| week| month| year| decade| century| millennium',
    ' milliseconds| seconds| minutes| hours| days| weeks| months| years| decades| centuries| millennia',
    ' and ',
    ', ',
    '',
    function(n){ return n.toString(); });

根据您的要求更改上述方法,例如(替换&#34;&#34;&amp;&#34;,&#34;&#34;:&#34;)< /强>

countdown.setLabels(
        ' | | | | | | | | | | ',
        ' | | | | | | | | | | ',
        ':',
        ':',
        '',
        function(n){ return n.toString(); });
countdown(Start Date, End Date, countdown.YEARS | countdown.MONTHS | countdown.DAYS | countdown.HOURS | countdown.MINUTES | countdown.SECONDS , 5).toString();

参考:http://countdownjs.org/readme.html(搜索本地化)

答案 1 :(得分:0)

这似乎对我有用:

var targetDate = new Date(2050, 00, 01);
var totalEnd = targetDate.setHours(targetDate.getHours() + 8);
var units = ~(countdown.MILLENNIA |
    countdown.CENTURIES |
    countdown.DECADES |
    countdown.YEARS |
    countdown.MINUTES |
    countdown.MILLISECONDS);

var time = countdown( null, totalEnd, units);
console.log(time);