日历输入,如管理员应用程序Django

时间:2010-08-09 15:50:55

标签: django django-forms

使用django管理应用程序显示日期Today | CalendarSymbol。我在我的表单中使用了一个日期字段,我认为它会为我做这个怎么做呢?正如我通常会使用jquery datepicker插件这样的方法呢? 在此先感谢,
迪恩

2 个答案:

答案 0 :(得分:1)

通常我会做这样的事情:

class CalendarWidget(forms.TextInput):
    class Media:
        css = {
            'all': ('datepicker.css',)
        }
        js = ('datepicker.js')

    def __init__(self, attrs={}):
        super(CalendarWidget, self).__init__(
            attrs={'class': 'datepicker', 
                   'size': '14', 
                   'readonly':'readonly'})

class ToDoForm(forms.ModelForm):
    class Meta:
        model = yourModel
    your_date_field = forms.DateTimeField(widget=CalendarWidget)

最后在你的模板中,像这样:

$(".datepicker").datepicker();

我希望它有所帮助。

答案 1 :(得分:0)

我使用admin like widget最终很容易实现,而且没有外部库。