3

SelectDateWidget在我的表格中使用。

现在我想确保表单只允许未来的日期,小部件不应该设置过去的日期。有什么方法可以让小部件本身处理它,它应该从明天的日期开始。

表格.py

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

1 回答 1

2

SelectDateWidget不支持此功能。

您可以尝试扩展SelectDateWidget自己的功能,但我建议使用不同的小部件,例如jQuery UI datepicker。它确实允许您限制日期范围

使用 Django 设置 datepicker 小部件非常简单,如果您遇到问题,已经有几个关于堆栈溢出的问题。

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

于 2012-10-14T17:55:05.327 回答