Hel*_*nar 19 javascript django django-templates
在下面实现这样的简单方法是什么?selected_date来自django context作为python日期:
<script type="text/javascript">
    var selected_year = {{ selected_date|date:"Y" }}
    var selected_month = {{ selected_date|date:"m" }} - 1;
    var selected_day = {{ selected_date|date:"d"}}
    var selected_date = new Date(selected_year, selected_month, selected_day);
    alert(selected_date);
</script>
Exe*_*ian 49
我在python中使用isoformat函数取得了很大的成功:
var selected_date = new Date("{{ selected_date.isoformat }}")
ryc*_*ych 12
根据区域设置,接受的答案可能会生成错误的日期.
在FF控制台中:
>>> n = new Date('2011-01-01');
Date {Fri Dec 31 2010 16:00:00 GMT-0800 (PST)}
因此,最好将Y,m,d整数传递给Date构造函数.
我使用模板过滤器来生成日期构造函数:
@register.filter(name='jsdate')
def jsdate(d):
    """formats a python date into a js Date() constructor.
    """
    try:
        return "new Date({0},{1},{2})".format(d.year, d.month - 1, d.day)
    except AttributeError:
        return 'undefined'
小智 8
我正在使用它并且意识到Android在解析时返回了"无效日期" - 我认为它比桌面Webkit更严格.我使用以下,似乎工作:
new Date('{{ talk.start_datetime|date:"D, d M Y H:i:s"}}'),
有关JS日期解析的更多信息,请访问:https: //developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse
| 归档时间: | 
 | 
| 查看次数: | 11555 次 | 
| 最近记录: |