我喜歡Thauber Schedule datepicker,但它是一個日期時間選擇器,我不能讓它做日期。有關如何與Django日期表單字段集成的說明的漂亮日期選擇器的任何建議?什麼是Django中最乾淨,最簡單的運行datepicker?
回答
你也可以簡單地在你的模板使用jQuery。 jquery DateTime Picker允許每個定製。
如果您對Django Admin的日期小部件感到滿意,可以將它包含在您的應用中。優點是沒有外部依賴性。有人貼出瞭如何做的Django的用戶組前段時間:
謝謝,Ars!我實際上看到了這個方法的SO帖子,這讓我很害怕:http://bit.ly/br5lLG – 2010-07-30 02:12:23
我發現這相當流暢的DateTimeField
友好的選擇https://github.com/asaglimbeni/django-datetime-widget
所需,包括bootstrap-timepicker css file from malot和它的工作相當整齊。
我將如何實現這個在Django forms.Form元素,而不是引用一個模式? – scriptdiddy 2013-09-07 16:26:22
沒關係,我想通了。感謝帖子! – scriptdiddy 2013-09-07 16:58:23
我一直在掙扎了類似的問題,我發現以下解決方案賞心悅目,用軟盤形式:
這個作品真的很好,是比較容易實現的,希望有人會發現它有幫助。祝你好運。
作爲編程新手,我使用這個例子,因爲它很容易。
<form method="POST">{% csrf_token %}
<p>Start date<input type = 'date' name='start_date' ></p>
<p>End date<input type = 'date' name='end_date' ></p>
<button type="submit">Submit</button>
</form>
這不是日期選擇器。雖然有些瀏覽器可能會選擇顯示日期選擇器,但這絕對不是常態。 – spectras 2015-08-08 01:16:36
@spectras:實際上,自從HTML5以來,它*就是標準,請參見[這裏](http://www.w3schools.com/html/html_form_input_types.asp)或[here](http://html5doctor.com/html5 -forms輸入類型/)。 – theV0ID 2015-08-13 18:24:46
是規範的,如*中「瀏覽器必須知道該內部有日期」*。然而,規範並沒有說明它必須如何顯示。 Internet Explorer,Firefox和Safari將全部顯示爲常規文本框,這與規範完全一致......但不是OP所要的。 – spectras 2015-08-13 18:50:30
下面是我做的,在所有:
models.py沒有外部的依賴關係:
from django.db import models
class Promise(models):
title = models.CharField(max_length=300)
description = models.TextField(blank=True)
made_on = models.DateField()
forms.py:
from django import forms
from django.forms import ModelForm
from .models import Promise
class DateInput(forms.DateInput):
input_type = 'date'
class PromiseForm(ModelForm):
class Meta:
model = Promise
fields = ['title', 'description', 'made_on']
widgets = {
'made_on': DateInput(),
}
我的觀點:
class PromiseCreateView(CreateView):
model = Promise
form_class = PromiseForm
而且我的模板:
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create" />
</form>
日期選擇器看起來是這樣的:
Django的TextInput小部件(及其所有子類)支持指定一個type屬性來設置表單的類型。
您可以通過以下方式使用此輸入類型設置爲date
(W3C specification),例如:
date = fields.DateField(widget=forms.widgets.DateInput(attrs={'type': 'date'}))
這很好用...如果你的客戶只使用Chrome瀏覽器。 Safari或Firefox目前不支持實現此目標所需的HTML屬性。 – William 2016-12-10 22:58:09
AVI的解決方案,還可以不使用額外的Django輸入類完成:
class PromiseForm(ModelForm):
class Meta:
model = Promise
fields = ['title', 'description', 'made_on']
widgets = {
'made_on': DateInput(attrs={'type': 'date'}),
}
眼下在2018年的Django的2.0版本發佈後它很難找到一個日期選擇器插件仍在工作或再維持。我建議django-bootstrap-datepicker-plus這令人驚訝地適用於較新和較舊的DJango版本。我在DJango版本1.10.7和2.0.2中測試了它,在兩個版本中工作正常。
設置非常簡單。你只需要安裝它。
pip install django-bootstrap-datepicker-plus
將它添加到settings.py文件中的Installed App列表中。
INSTALLED_APPS = [
'bootstrap_datepicker',
...other apps...
]
導入您的forms.py文件中的小部件
from bootstrap_datepicker.widgets import DatePicker
的小部件添加到您的日期字段
class ToDoForm(forms.Form):
date = forms.DateField(
widget=DatePicker(
options={
"format": "mm/dd/yyyy",
"autoclose": True
}
)
)
詳細說明,請在Django的自舉日期選擇器加Github Page。
- 1. 獲取發送郵件的MessageID最簡單/最乾淨的方式是什麼?
- 2. 在Django中乾淨是什麼意思?
- 3. 什麼是切換視圖最乾淨和最好的方式?
- 4. 插入多行的最快最乾淨的方法django
- 5. 在Django的Angular中幹什麼最好的方法是什麼?
- 6. 使用匿名函數的最乾淨的方法是什麼?
- 7. 在Rails中如果/不在ERB中執行最乾淨的方法是什麼?
- 8. 什麼是最簡單的方式來運行Windows Cron作業
- 9. 這個C#到Ruby最乾淨的端口是什麼?
- 10. 什麼是以下最乾淨的方式(MySQL)
- 11. 「在單獨的線程中運行實例」的最簡單方法是什麼?
- 12. 獲取當前值的最簡單/最乾淨的方法<input>元素
- 13. 什麼是最簡單和最簡約的java xml api?
- 14. 什麼是IDynamicMetaObjectProvider最簡單的實現?
- 15. 什麼JSON解析是最簡單的?
- 16. 什麼是最安全,最簡單,最通用的proguard配置?
- 17. Twitter搜索飼料,乾淨簡單和最小
- 18. 在Express/EJS模板中,循環數組的最乾淨的方法是什麼?
- 19. 在虛擬環境中運行Spyder最簡單的方法是什麼?
- 20. 在組合框中運行.pdf的最簡單方法是什麼?
- 21. 什麼是最簡單的解釋什麼是Hadoop和Map/Reduce?
- 22. 什麼是最好的,最簡單的ajax文件上傳?
- 23. 此XML的最簡單/最清晰的XSD是什麼?
- 24. 什麼是最簡單/最簡單的瀏覽器遊戲引擎?
- 25. Django:測試對象是否在集合中的最簡單方法是什麼
- 26. 什麼是最簡單/最輕的WSGI框架?
- 27. 什麼是最簡單(即最不復雜)的LDAP操作
- 28. 什麼是春季最簡單/最透明的緩存方法?
- 29. 運行django的最佳系統是什麼?
- 30. 在aws上運行django項目的最佳方式是什麼?
如果我提出屬於軟件推薦的問題,那麼他們就會被投票表決或關閉。你很幸運:-) – guettli 2016-04-19 19:15:19