Компактный обратный отсчет jQuery с двумя значащими цифрами

Когда я показываю компактный обратный отсчет с двумя значащими цифрами, он показывает что-то вроде:

«2d 12:00:00» и минуты/секунды останутся на «00» навсегда. Как я могу заставить его отображать что-то вроде: «2d 12h» вместо этого?

Как ни странно, если я использую некомпактный вывод, все работает как положено, т.е. показывает только «2 дня 12 часов».


person user1583209    schedule 07.08.2012    source источник
comment
Мы можем только догадываться. Какой код показать?   -  person Roko C. Buljan    schedule 08.08.2012
comment
Не уверен, какой код вы имеете в виду. Я называю это code‹span class=countdown›‹?=Date::showTimeDifference($v['endDate'])?› ‹input type=hidden value=‹?=Date::secondsDifference($v['endDate' ])?> />   -  person user1583209    schedule 08.08.2012
comment
... и в jquery.countdown.js у меня есть: формат: dhms (все строчные буквы), компактный: правда, значительный: 2   -  person user1583209    schedule 08.08.2012


Ответы (2)


Судя по всему компактный вариант имеет фиксированную компоновку. Чтобы добиться того, чего я хочу, необходимо создать собственный макет следующим образом.

layout: '{d<}{dn}{dl}{d>} {h<}{hn}h{h>} {m<}{mn}m{m>} {s<}{sn}s{s>}'

person user1583209    schedule 09.08.2012

Важно использовать макеты и там «mnn» для минут, «snn» для секунд и т. д. Посмотрите код ниже:

$('#compactLayout').countdown({
    until: liftoffTime, 
    compact: true, 
    layout: 'just <b>{dn} {dl} {hnn}{sep}{mnn}{sep}{snn}</b> {desc}', 
    description: 'to wait'
});

Используйте только «sn» вместо «snn»

person milan    schedule 05.09.2012