选择未来日期只有django形式

时间:2012-10-14 17:22:59

标签: python django forms date

我在表单中使用SelectDateWidget

现在我想确保表单应该只允许将来的日期,小部件不应该设置过去的日期。 是否有任何方式小部件本身应该处理它,它应该从明天的日期开始。

forms.py

import datetime
from django.forms.extras.widgets import SelectDateWidget
class HmsDiagnosisForm(ModelForm):
    reconsultation_date = forms.DateField(widget=SelectDateWidget)

1 个答案:

答案 0 :(得分:2)

SelectDateWidget不支持此功能。

您可以尝试自己扩展SelectDateWidget的功能,但我建议您使用其他小部件,例如jQuery UI datepicker。它允许你restrict the date range

使用Django设置datepicker小部件非常简单,如果遇到问题则设置several questions about it on stack overflow already

请记住,限制客户端上的日期很有用,但在服务器端验证模型表单中的数据也很重要。