我正在用 Django 创建一个运动应用程序。我需要显示一个带有倒计时的匹配列表,该倒计时可以精确到这些匹配的时间。
一切正常,除了倒计时到比赛当天,而不是小时和分钟。例如,如果一场比赛在两天后的晚上 9 点开始,倒计时将在比赛当天的午夜停止。所以不会到晚上九点。
这是我的代码:
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://keith-wood.name/js/jquery.countdown.js"> </script>
</head>
<body>
<div style="float:left">
{% for match in matches %}
<div>
<p>{{ match }}</p>
<p> {{match.real_start}} <p>
<a href="{{ match.get_absolute_url_grille }}">Go</a>
<div class="match_countdown" data-date="{{ match.real_start|date:'M j, Y'}}"></div>
</div>
{% endfor %}
</div>
</br></br>
<script>
$('.match_countdown').each(function() {
var self = $(this),
date_string = self.attr('data-date'),
date = new Date(date_string);
self.countdown({until: date});
});
</script>
</body>
“real_start”是我的 DateTime 我猜问题出在与 DateTimeField 不匹配的日期格式“M j,Y”上。但我没有找到如何解决它。
欢迎任何帮助。谢谢。