Таймер отсчета JQuery не работает должным образом - PullRequest
0 голосов
/ 30 августа 2010

Я пытаюсь установить таймер обратного отсчета для некоторых временных записей в моем приложении, используя этот плагин jQuery , но, похоже, у меня есть реализация, работающая только на Opera ... все другие браузеры дают мне NaN:NaN:NaN где таймер должен быть.

Я использовал этот код:

{% for entry in today %}
<tr>
    <td>{{ entry.description }}</td>
    <td>{{ entry.start_time|date:"d M Y h:i a" }}</td>
    <td> 
        {% if entry.end_time %}
        {{ entry.end_time|date:"d M Y h:i a" }}
        {% else %}
            <a href="{% url updateEntry entry.id %}">In Progress</a>
        {% endif %}
    </td>
    <td> 
        {% if entry.end_time %}
           {{ entry.hours }}
        {% else %}
       <script type="text/javascript">
        $(function() {  
                   var startTime = new Date("{{ entry.start_time }}");
                   $('#sinceStart').countdown({since: startTime, compact: true,
                      format: 'HMS', description: ''});
                }); 
            </script>
        <div id="sinceStart" class="countdown"></div>
        {% endif %}
    </td>
</tr>

{% endfor%}

Переменная для start_time устанавливается с помощью функции now(). Однако одна вещь, которую я заметил, заключалась в том, что раньше таймер не работал и в Opera ... потом я изменил код так, чтобы он был now().replace(microsecond = 0), и он работал для одного браузера.

У кого-нибудь есть решение для работы скрипта в других браузерах?

1 Ответ

0 голосов
/ 30 августа 2010

После небольшого исследования мне удалось выяснить это ... оказывается, что я настроил формат отображения моих полей даты и времени

На случай, если у кого-нибудь еще возникнет такая же проблема в будущем, я выполнил шаги здесь чтобы включить локализацию, затем в файле formats.py у меня было это: DATETIME_FORMAT = ('F d, Y H:i:s')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...