在WTForms中验证DateField可以通过使用validators模块中的DateRange验证器来实现。DateRange验证器用于验证日期字段的值是否在指定的范围内。
下面是一个完整的示例代码,演示如何在WTForms中验证DateField:
from flask_wtf import FlaskForm
from wtforms import DateField, SubmitField
from wtforms.validators import DataRequired, DateRange
class MyForm(FlaskForm):
date = DateField('Date', validators=[DataRequired(), DateRange(min=date(1900, 1, 1), max=date(2100, 12, 31))])
submit = SubmitField('Submit')
在上面的代码中,我们创建了一个名为MyForm的表单类,其中包含一个名为date的DateField字段。在验证器列表中,我们使用了DataRequired验证器来确保字段的值不为空,并使用DateRange验证器来限制日期的范围在1900年1月1日至2100年12月31日之间。
这样,当用户提交表单时,WTForms会自动验证date字段的值是否符合要求。如果不符合要求,将会显示相应的错误信息。
关于WTForms的更多信息和用法,请参考腾讯云的相关产品和产品介绍链接地址:WTForms
领取专属 10元无门槛券
手把手带您无忧上云