1. 引入DateField
from wtforms.fields.html5 import DateField
2. 添加表单
date_sel = DateField('DatePicker', format='%Y-%m-%d') submit = SubmitField("提交")
- 提交 表单时获取数据
if form.submit.data: print( form.date_sel.data.strftime('%Y-%m-%d'))
4. 渲染html
<form action="#" method="post"> {{ form.date_sel(class='datepicker') }} {{ form.hidden_tag() }} {{ form.submit}} </form>
5. 效果
备注:
1、尝试用 flask_admin 中的 datepicker 一直未成功。
2、如果添加默认日期
date_sel = DateField('DatePicker', format='%Y-%m-%d',default='2019-7-21')
会报错:AttributeError: 'str' object has no attribute 'strftime',因为需要日期格式的值,不能用字符串。
import datetime detester = ‘2017-01-01' date = datetime.datetime.strptime(detester,’%Y-%m-%d')