2014-11-25 4 views
0

Я пытаюсь получить countdown.js вернуть что-то вроде этого:Удаление ярлыков в 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); 

Любая помощь была бы принята с благодарностью. Благодаря!

+0

[Прочитайте документацию:] (http://countdownjs.org/readme.html) «Чтобы явно исключающие единицы, как„не недели, а не миллисекунды“сочетающие побитовое НЕ и побитовое-И: '~ countdown.WEEKS & ~ countdown.MILLISECONDS' –

+0

Простите, я не совсем понимаю, я видел это в документации, но я предположил, что это просто исключает все, а не ярлыки. Я не могу заставить его выплюнуть все, что отличается от стандартного. Даже при изменении этого параметра при обратном отсчете. Есть идеи? – AnotherMike

+0

Извините, теперь я в замешательстве, библиотека обратного отсчета явно не форматирует html, вы можете просто использовать vars, возвращенные на объект timespan, и отформатировать их самостоятельно. –

ответ

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); 
1

Countdown.js предоставляет методы

countdown.resetLabels(); 

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

Аргументы:

  • единственное число труба ('|'), ограниченный по возрастанию список сингулярных единиц переопределения имен
  • множественном представляет собой трубу («|»), ограниченный список по возрастанию множественного имени блока переопределяет
  • последний является разделителем до последнего блока (по умолчанию: «и»)
  • DELIM является разделителем для использования между всеми другие единицы (по умолчанию: «»)
  • пустым является этикетка использовать, когда все единицы равны нулю (по умолчанию: „“)
  • форматировщик является функция, которая принимает число и возвращает строку (по умолчанию используется номер. 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(); }); 

внести изменения в вышеуказанном способе согласно вашему требованию, как (заменить «и» & «» с ":")

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 (поиск локализации)

Смежные вопросы