Обратный отсчет до определенной даты

То, что я пытаюсь сделать, кажется, должно быть простым, но оказывается сложным. Мне нужен сценарий обратного отсчета, который использует целевую дату и дает мне три отдельных числа, а именно дни, часы и минуты до этой даты, которые я могу затем подключить к странице в соответствующем месте. Я попробовал jCountdown, но, несмотря на широкие возможности настройки, мне все еще не удалось получить то, что мне нужно. Хотелось бы

Я могу сделать это с помощью php, но я действительно не хочу объединять php в статическую html-страницу, в которой уже есть какой-то jquery. Пытаясь сделать вещи как можно проще.

Я хочу, чтобы пользователь мог указать дату во внутреннем коде, который затем даст три отдельных показания - количество дней, часов или минут до этой даты. Не в сумме каждый, но, скажем, 3 дня, 3 часа и 5 минут.

я взглянул на это

http://jsfiddle.net/McdSV/

который снова имеет общее количество каждого, будь то дни, часы и т. д., и все еще дает его как одну распечатку. Кажется, это постоянная проблема, которую я нахожу.

Любое руководство будет оценено.


person Andy    schedule 19.12.2011    source источник


Ответы (3)


Вы должны быть в состоянии сделать математику самостоятельно и распечатать его. Используйте модуль, чтобы получить остаток в минутах, а затем рассчитайте дни.
В этом примере вы получаете секунды, вычитая два объекта времени, поэтому давайте начнем отсюда:
totalseconds % 60, остаток секунд
totalseconds / 60 , общее количество минут
общее количество минут % 60, остаток минут
и т. д.

См. код: http://jsfiddle.net/jHVnz/.

person swr    schedule 19.12.2011
comment
+1 Неплохо. Не помешало бы модифицировать секунды на 60 при выводе отображаемого текста. Кроме того, есть проблема с подсчетом часов (по крайней мере, в Chrome), когда он выводит значение с плавающей запятой. Я бы предложил изменить код на var hours = (Math.floor(seconds/3600)) % 24;. (см. скрипт) - person lsuarez; 20.12.2011

Вы видели этот плагин? http://www.keith-wood.name/countdown.html

person Damon Bauer    schedule 19.12.2011
comment
Спасибо, но это то, на что я ссылался в своем посте. Хотя, возможно, я использовал неправильное имя. - person Andy; 20.12.2011

В примере вы получаете секунды, вычитая два объекта времени, поэтому давайте начнем с этого:

totalseconds % 60, остаток секунд
totalseconds / 60, всего минут

person ramancha    schedule 24.02.2016