2011-06-25 16 views
8

olarak doğum tarihi fildset ben forms.py içinde varsa:Django - form widget

birthdate = forms.DateTimeField() 

ve html:

<fieldset class='birthday-picker'> 
    <select class='birth-year' name='birth[year]'></select> 
    <select class='birth-month' name='birth[month]'></select> 
    <select class='birth-day' name='birth[day]'></select> 
    <input type='hidden' name='birthdate' /> 
</fieldset> 

Ben yeni bir widget oluşturmak gerek ya bir cevap bunun için var mı? Cevabınız yoksa, her türlü tavsiyeye minnettar kalacağım. Bu

cevap

1

Eğer html'nin tam olarak böyle olması gerekmiyorsa, jquery datepicker gibi saf bir javascript çözümü ile daha kolay kurtulabilir veya djangos own admin datewidget'u kullanabilirsiniz.

+0

Bu tarih seçimini beğenmedim. Facebook'u beğeniyorum: http://plugins.jquery.com/project/birthdaypicker. Bu konuda biraz çalışmaya ihtiyacım var gibi görünüyor, ama şimdi değil. Uyumaya ihtiyacım var. Tavsiyeni kullanacağım. Teşekkürler. Daha sonra aligatore görüşürüz. – krzyhub

13

Bunu zaten yapan yerleşik bir pencere aracı var.

from django.forms import extras 

class SomeForm(forms.ModelForm): 
    birthdate = forms.DateField(widget=extras.SelectDateWidget) 
+0

Bu gerçekten yardımcı oldu! Bir çok kişi bu güzel ek widget'ı kaçırdı – sgimeno

İlgili konular