2011-06-25 26 views
8

Si tengo en forms.py:Django - fildset fecha de nacimiento como widget de forma

birthdate = forms.DateTimeField() 

y 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> 

¿Es necesario crear un nuevo widget o hay una respuesta para esto? Si no hay respuesta, estaré agradecido por cada consejo sobre cómo hacer esto

Respuesta

1

Si el html no tiene que ser exactamente así, puede ser más fácil con una solución de javascript pura como jquery datepicker o use djangos own admin datewidget.

+0

No me gusta este datepicker. Me gusta Facebook como uno: http://plugins.jquery.com/project/birthdaypicker. Parece que necesito trabajar en esto un poco, pero ahora no. Necesito dormir, luego voy. Usaré tus consejos. Gracias. Hasta luego aligatore. – krzyhub

13

Hay un widget integrado que ya lo hace.

from django.forms import extras 

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

¡Eso realmente ayudó! Mucha gente se perdió este bonito widget adicional – sgimeno

Cuestiones relacionadas