我想在我的網頁上有一個文本框,旁邊有一個圖片。當用戶點擊圖像時,它會顯示幫助用戶選擇日期的日曆(彈出日曆)。我已經在原始html中完成了。但現在我想使用django窗體(雖然我沒有任何模型),所以我搜索了一下,發現我必須在forms.py中編寫我自己的窗口小部件。 s.th像:點擊圖片彈出日曆:Django表格
class CalendarWidget(forms.TextInput):
css = ('/media/css/main.css', '/media/css/js-cal.css')
js = ('/media/js/js-cal.min.js')
我有一個類backupForm
在forms.py
它包含了所有表單域。
我的問題是:要使用上面的CalendarWidget
,我應該在backupForm
類中定義一個字段嗎?:
date1 = forms.CharField(widget=CalendarWidget)
我怎麼可以將圖像綁定到該文本框,並強制用戶只有輸入他的約會從這個日曆嗎?
感謝,但你所說的「小部件取平均創建/綁定作爲按鈕的圖像的責任。「?我無法理解我如何將圖像綁定到文本框。我應該怎麼做/在這行代碼之後? – user1597122
@ user1597122以內置的DateTimeShortcuts.js爲例,它會在輸入(文本框在你的文字中)時被調用,並動態地創建一個''標籤,它對鼠標點擊事件作出反應,呈現日曆並填充選定的內容值返回到輸入,所有完成在JavaScript,refs [代碼在這裏](https://github.com/django/django/blob/master/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts .js文件#L53) – okm