2017-02-20 114 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) 
相關問題