Javascript将从Flask发送的字符串计算为整数

Javascript将从Flask发送的字符串计算为整数,javascript,flask,Javascript,Flask,我有一个python flask函数,用于呈现html页面并向该html页面发送动态变量: 返回渲染模板('index.html',开始日期=str(开始日期),结束日期=str(结束日期)) 在html页面中,我使用javascript读取start\u date和end\u date变量。但是,由于我将以mm/dd/yyyy格式传递日期,该格式类似于03/28/2016。Javascript将日期值计算为数学表达式,并返回0.0000531462585..而不是返回03/28/2016 下面

我有一个python flask函数,用于呈现html页面并向该html页面发送动态变量:

返回渲染模板('index.html',开始日期=str(开始日期),结束日期=str(结束日期))

在html页面中,我使用javascript读取
start\u date
end\u date
变量。但是,由于我将以
mm/dd/yyyy
格式传递日期,该格式类似于
03/28/2016
。Javascript将日期值计算为数学表达式,并返回
0.0000531462585..
而不是返回
03/28/2016

下面是我的JavaScript代码,用于读取flask呈现到index.html的日期变量:


var startDate={{start_date}}


如何确保将日期变量作为字符串而不是计算值获取?

看起来您只需要确保
start\u date
是字符串。尝试
var startDate=start_date.toString()取而代之

var startDate = {{ start_date }};
被渲染为

var startDate = 03/28/2016;
结果是3除以28除以2016,或0.0000531462585

您可以使用智能地将字符串作为字符串处理,将数字作为数字处理

var startDate = {{ start_date|tojson|safe }};
将作为

var startDate = '03/28/2016';

或者类似的东西。

尝试在这里转义
/
。也许那会起作用。嘿,我想这个变量从一开始就保存着计算出的值。请发布更多相关代码。@格林先生,在我将变量发送到HTML页面之前,我正在打印变量,并且打印日期很好,最重要的是,在我将变量从Flask发送到HTML文件之前,我正在对变量进行
str()
编码。在javascript方面,我正在执行
var startDate={{start_date}}
我有一个
var startDate=({{start_date}).toString()并且它仍然打印出一个浮点数。您可以在javascript代码中发布分配
start_date
的方式吗?
var startDate=({{start_date}).toString()它来自烧瓶渲染模板。所以我可以用
{{}
来访问它!行得通:)哈。有时候很难找到旧的答案
tojson
似乎最适合我。@summerNight我想你也可以这样做:
var startDate=“{{start_date}}”您可以,在这种情况下,它将起作用。但是如果
start\u date
最后变成了一个包含引号的字符串,您就会遇到问题
tojson
为您处理转义。