我正在我的表单中使用SelectDateWidget
。
现在我想确保表单只允许将来的日期,小部件不应该设置过去的日期。
小部件本身是否应该处理它,它应该从明天开始。
表单.py
import datetime
from django.forms.extras.widgets import SelectDateWidget
class HmsDiagnosisForm(ModelForm):
reconsultation_date = forms.DateField(widget=SelectDateWidget)
最佳答案
SelectDateWidget
不支持此功能。
您可以自己尝试扩展SelectDateWidget
的功能,但我建议您使用不同的小部件,例如jQuery UI datepicker。它确实允许您restrict the date range。
使用Django设置datepicker小部件非常简单,如果遇到问题则several questions about it on stack overflow already。
记住,在客户端限制日期是有用的,但是在服务器端验证模型表单中的数据也是重要的。