Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在请求后保存变量的值,但在第一次加载时有不同的值?_Javascript_Python_Jquery_Date_Flask - Fatal编程技术网

Javascript 如何在请求后保存变量的值,但在第一次加载时有不同的值?

Javascript 如何在请求后保存变量的值,但在第一次加载时有不同的值?,javascript,python,jquery,date,flask,Javascript,Python,Jquery,Date,Flask,我有一个烧瓶应用程序,用户可以在其中选择所需的周期。期间有开始日期和结束日期。在第一次加载页面时,我希望开始日期为当前月份的第一天,结束日期为当前日期。我使用这个代码来完成这项工作,其中d1是开始日期,d3是结束日期: $('#d1').val(today.getFullYear() + "-" + ('0' + (today.getMonth() + 1)).slice(-2) + "-" + ('0' + 1)); $('#d3').val(today.getFullYear() + "-"

我有一个烧瓶应用程序,用户可以在其中选择所需的周期。期间有开始日期和结束日期。在第一次加载页面时,我希望开始日期为当前月份的第一天,结束日期为当前日期。我使用这个代码来完成这项工作,其中d1是开始日期,d3是结束日期:

$('#d1').val(today.getFullYear() + "-" + ('0' + (today.getMonth() + 1)).slice(-2) + "-" + ('0' + 1));
$('#d3').val(today.getFullYear() + "-" + ('0' + (today.getMonth() + 1)).slice(-2) + "-" + ('0' + (today.getDate())).slice(-2));

我想在按下提交按钮后能够保存用户选择的时间段。现在,在用户单击submit按钮后,我将开始日期设置为当月1日,结束日期设置为当天。无论用户选择什么不同的日期,都会发生这种情况。提交后,我希望能够显示开始和结束日期作为用户选择的日期。如何做到这一点?我在考虑使用

$('[name=d1]').val("{{ request.form['d1'] }}");


但这会重置开始日期,使其在最短时间为mm/dd/yyyy,因为没有请求。用户选择日期后如何保存?但是让在第一次加载页面时选择的日期作为当月的第一个日期和当前日期。

您有很多选择来实现这一点

如果使用
Flask
模板引擎呈现响应,则可以在模板中设置响应之前的日期

假设您要提交日期的路线是
/

@app.route(“/”)
def index():
开始日期=请求。表格['start\u date']
结束日期=请求。表格['结束日期']
...
返回渲染模板('template\u name.html',开始日期=开始日期,结束日期=结束日期)
在模板中

<input type="date" value="{{start_date}}" />
<input type="date" value="{{end_date}}" />
然后您应该处理成功回调中的更改

有点像

$('[name=d1]').val("{{ request.form['d1'] }}");


希望这能帮助你实现这一目标

如果使用
Flask
模板引擎呈现响应,则可以在模板中设置响应之前的日期

假设您要提交日期的路线是
/

@app.route(“/”)
def index():
开始日期=请求。表格['start\u date']
结束日期=请求。表格['结束日期']
...
返回渲染模板('template\u name.html',开始日期=开始日期,结束日期=结束日期)
在模板中

<input type="date" value="{{start_date}}" />
<input type="date" value="{{end_date}}" />
然后您应该处理成功回调中的更改

有点像

$('[name=d1]').val("{{ request.form['d1'] }}");

希望有帮助