当前或未来时间的日期时间输入

时间:2017-02-20 17:47:37

标签: html django forms django-forms

表单输入的默认值应该是当前时间。用户应该可以选择在将来提供时间,并且应该显示正常的日期时间字段。这可以在没有javascript的情况下实现吗?

2 个答案:

答案 0 :(得分:0)

您可以将输入留空并将其更改为后端的当前时间(或者可以将其设置为渲染模板时的当前时间并将过去时间解释为“现在”)。但是,如果没有JavaScript,你可以做的最多就是添加一个注释,即空输入意味着当前时间。如果你想为当前时间制作某种花哨的复选框并且可能隐藏日期时间输入,你应该使用JavaScript

答案 1 :(得分:0)

您可以尝试在模板中使用<input name="date_input" type="date" id="date_input">

视图可以做到:

from datetime import datetime
# get a string from a POST like "10/2/2018"
date_get = request.POST.get("date_input")

# format of date/time strings; assuming dd/mm/yyyy
date_format = "%d/%m/%Y"

# create datetime objects from the strings
date = datetime.strptime(date_get, date_format)

# Check if we have a datetime
print(date)
datetime.datetime(2018, 2, 10, 0, 0)