Html 当前或未来时间的日期时间输入
表单输入的默认值应为当前时间。用户应该可以选择提供未来的时间,并且应该显示一个比正常日期时间字段更长的时间。没有javascript,这能实现吗?如何实现 您可以将输入保留为空,并在后端将其更改为当前时间(或者在呈现模板时将其设置为当前时间,并将过去的时间解释为“现在”)。但是,如果没有JavaScript,您最多只能添加一条注释,说明空输入表示当前时间。如果您想为当前时间设置某种奇特的复选框,并可能隐藏日期时间输入,则应使用JavaScript执行此操作,您可以尝试在模板中使用Html 当前或未来时间的日期时间输入,html,django,forms,django-forms,Html,Django,Forms,Django Forms,表单输入的默认值应为当前时间。用户应该可以选择提供未来的时间,并且应该显示一个比正常日期时间字段更长的时间。没有javascript,这能实现吗?如何实现 您可以将输入保留为空,并在后端将其更改为当前时间(或者在呈现模板时将其设置为当前时间,并将过去的时间解释为“现在”)。但是,如果没有JavaScript,您最多只能添加一条注释,说明空输入表示当前时间。如果您想为当前时间设置某种奇特的复选框,并可能隐藏日期时间输入,则应使用JavaScript执行此操作,您可以尝试在模板中使用 视图是否: f
视图是否:
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()
函数,也许如果您在问题中添加更多细节,那么我们可以为您提供更好的答案这就是您想要的吗@这似乎是解决方案的一部分。但它不包括用户不希望在将来提供发布日期并立即发布问题的情况。