Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Html 当前或未来时间的日期时间输入_Html_Django_Forms_Django Forms - Fatal编程技术网

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

Html 当前或未来时间的日期时间输入,html,django,forms,django-forms,Html,Django,Forms,Django Forms,表单输入的默认值应为当前时间。用户应该可以选择提供未来的时间,并且应该显示一个比正常日期时间字段更长的时间。没有javascript,这能实现吗?如何实现 您可以将输入保留为空,并在后端将其更改为当前时间(或者在呈现模板时将其设置为当前时间,并将过去的时间解释为“现在”)。但是,如果没有JavaScript,您最多只能添加一条注释,说明空输入表示当前时间。如果您想为当前时间设置某种奇特的复选框,并可能隐藏日期时间输入,则应使用JavaScript执行此操作,您可以尝试在模板中使用 视图是否: f

表单输入的默认值应为当前时间。用户应该可以选择提供未来的时间,并且应该显示一个比正常日期时间字段更长的时间。没有javascript,这能实现吗?如何实现

您可以将输入保留为空,并在后端将其更改为当前时间(或者在呈现模板时将其设置为当前时间,并将过去的时间解释为“现在”)。但是,如果没有JavaScript,您最多只能添加一条注释,说明空输入表示当前时间。如果您想为当前时间设置某种奇特的复选框,并可能隐藏日期时间输入,则应使用JavaScript执行此操作,您可以尝试在模板中使用

视图是否:

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)

你的意思是,过去的日期不应该出现在日历上吗?否则会发生什么?。我想到的是django验证器和python的
property()
函数,也许如果您在问题中添加更多细节,那么我们可以为您提供更好的答案这就是您想要的吗@这似乎是解决方案的一部分。但它不包括用户不希望在将来提供发布日期并立即发布问题的情况。