2017-02-20 116 views
0

表单输入的默认值应为当前时间。用户应该可以选择提供将来的时间,并且应该显示正常的日期时间字段。这可以实现没有JavaScript和如何?当前或未来时间的日期时间输入

+1

你的意思是,在过去的日期不应该在日历上显示? –

+0

否则会发生什么?我在考虑Django验证器和python的property()函数,也许如果你在你的问题中增加更多的细节,那么我们可以给你更好的答案 – chachan

+0

这是你在找什么? http://stackoverflow.com/questions/4941974/django-how-to-set-datefield-to-only-accept-today-future-dates – themanatuf

回答

0

您可以将输入保留为空,并将其更改为后端的当前时间(或者可以将其设置为当前渲染模板时刻并将过去时间解释为“now”)。但是,没有JavaScript的情况下,你可以做的最多的事情是添加一个评论,即空输入意味着当前时间如果您想为当前时间创建某种花哨的复选框,并且可能隐藏日期时间输入,则应该使用JavaScript来完成。

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) 
相关问题