我在表单中使用 SelectDateWidget
。
现在我想确保表单只允许 future 的日期,小部件不应该设置过去的日期。 小部件本身应该有什么方法可以处理它,它应该从明天的日期开始。
表单.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 和 several questions about it on stack overflow already 设置日期选择器小部件非常简单如果你卡住了。
请记住,在客户端限制日期很有用,但在服务器端验证模型表单中的数据也很重要。
关于python - 仅选择 future 日期 django 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884638/