wtforms 日期时间字段验证
wtforms datetimefield validation
我有以下 wtform 字段。我想用输入 DayMonYear(%d%b%Y)
验证日期名称 (%A)
stime = DateTimeField(label='Start time(UTC)', validators=[validators.InputRequired()], format="%A %d%b%Y %H:%M",
default=datetime.utcnow)
2017 年 9 月 15 日星期日 15:16
因此,如果有人将其更改为 Friday 15Sep2017 15:16,应该会引发错误。我们有这样的验证器吗?
因为日期时间没有定义的 wtforms 验证器。
作为解决方法,使用 JavaScript getDay() 获取提供的日期星期一的实际日期,并将其与为日期
提供的值进行比较
Example:Friday 15Sep2017 19:39 :
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = new Date(giventime);
s = giventime.split(/[ ,]+/)[0] # to get only "day"
(s.toLowerCase() == days[d.getDay()].toLowerCase()) #condition
我有以下 wtform 字段。我想用输入 DayMonYear(%d%b%Y)
验证日期名称 (%A)stime = DateTimeField(label='Start time(UTC)', validators=[validators.InputRequired()], format="%A %d%b%Y %H:%M",
default=datetime.utcnow)
2017 年 9 月 15 日星期日 15:16 因此,如果有人将其更改为 Friday 15Sep2017 15:16,应该会引发错误。我们有这样的验证器吗?
因为日期时间没有定义的 wtforms 验证器。 作为解决方法,使用 JavaScript getDay() 获取提供的日期星期一的实际日期,并将其与为日期
提供的值进行比较Example:Friday 15Sep2017 19:39 :
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = new Date(giventime);
s = giventime.split(/[ ,]+/)[0] # to get only "day"
(s.toLowerCase() == days[d.getDay()].toLowerCase()) #condition