Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать счетчик ?

Как сделать счетчик ?


     16.06.2015    Общие вопросы, Общие вопросы по вёрстке, Стили (CSS), jQuery, Общие вопросы по PHP    2736

вопрос
Необходимо сделать обратный отсчет или счетчик.
Создаю доп поля в профиле:

nextdate (тут буду указывать дату день/месяц/год. Пример: 12/15/2015 и кол-во дней до неё)

В шаблоне указываю:

[xfgiven_nextdate] Следующая дата оплаты: [xfvalue_nextdate] [/xfgiven_nextdate]

Пример: Следующая дата оплаты: 12/15/2015 (осталось 100 дней)

Ответа пока нет


1 комментарий

vadims
Гости

vadims - 17 июня 2015 11:36 -

Гугл видать вас забанел.

Даты вводить в доп. поле - 01.12.2015. То есть цифры от 1 до 9 с нулем = 01.01.2016.
В шаблон вставить -

[xfgiven_nextdate]Следующая дата оплаты: [xfvalue_nextdate]  (<span id="newyear"></span>)

<script type="text/javascript">// <![CDATA[
function newYearIn()
{
    var now = new Date();
    var newYear = new Date("[xfvalue_nextdate]");
    var totalRemains = (newYear.getTime()-now.getTime());
    if (totalRemains>1)
    {
        var RemainsSec=(parseInt(totalRemains/1000));
        var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
        var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
        var RemainsFullHours=(parseInt(secInLastDay/3600));
        if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
        var secInLastHour=secInLastDay-RemainsFullHours*3600;
        var RemainsMinutes=(parseInt(secInLastHour/60));
        if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
        var lastSec=secInLastHour-RemainsMinutes*60;
        if (lastSec<10){lastSec="0"+lastSec};
        var mcend = Date.parse("[xfvalue_nextdate]");
        var mcnow = now.getTime();
        var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
        document.getElementById('newyear').innerHTML = "осталось "+RemainsFullDays+" дней";
        setTimeout("newYearIn()",10);
    }
    else {document.getElementById("newyear").innerHTML = "Продлите подписку!";}
}
window.onload = function () { newYearIn() }
// ]]></script>[xfvalue_nextdate]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх