2012-06-18 103 views
2

我正在使用http://keith-wood.name/countdown.html。我的數據庫中的每個「事件」表都有一個「日期」列。 date = models.DateTimeField() 日期時間字段({{ event.date }})將返回'Aug. 15, 2012, 12:23 p.m.'。 默認的插件格式是'dHMS'。Django DateTimeField到一天小時分鐘

如何讓我的django日期正確顯示在這個jQuery插件中?或者更好。如何打開我的DateTimeField字段爲:

{{ countdown_day }}, 
{{ countdown_hour }}, 
{{ countdown_min }}, 
{{ countdown_sec }} ? 

SCRIPT:

(function(){ 
    var eventDate = '{{ event.date }}'; 
    $('#defaultCountdown').countdown({until: eventDate});  
    $('#removeCountdown').toggle(function() { 
     $(this).text('Re-attach'); 
     $('#defaultCountdown').countdown('destroy'); 
    }, 
    function() { 
     $(this).text('Remove'); 
     $('#defaultCountdown').countdown({until: eventDate}); 
    }); 
})(); 

回答

4

可以格式化一個Python日起使用 '日期' 過濾器(documentation)Django模板。

day:  {{ countdown|date:"D" }} 
hour: {{ countdown|date:"g" }} 
minute: {{ countdown|date:"i" }} 
second: {{ countdown|date:"s" }} 

要打開日期爲JavaScript日期,我使用{{倒計時|日期: 「U」}}得到Unix時間戳。你可以從這個創建一個JavaScript日期對象如下:

new Date({{ countdown|date:"U" }}/1000); 
+0

謝謝。我正在研究'isoformat()',但這似乎更適合我的需求。 – Modelesq

0

實際上獲得正確的日期代碼爲:以秒

new Date({{ countdown|date:"U" }} * 1000); 

因爲Django的返回時間,和JS期望以毫秒爲單位的時間。

Javascript Date object definition

相關問題