2017-09-15 8 views
0

私は以下のwtformフィールドを持っています。私は、一日の名を検証する(%A)入力DayMonYear(%d個の%のB%Y)とwtforms datetimefield validation

stime = DateTimeField(label='Start time(UTC)', validators=[validators.InputRequired()], format="%A %d%b%Y %H:%M", 
          default=datetime.utcnow) 

日曜日15Sep2017午前15時16 だから、誰が金曜日15Sep2017午後3時16分に変更した場合、スローする必要がありますエラー。そのようなバリデータはありますか?

+2

のために提供された値でそれを提供し、比較した日付月年度の実際の日を取得するためにはJavaScript getDay()を使用することを行いバリに建てられた何もありません。あなたはカスタムバリデータを書くことができます。 http://wtforms.readthedocs.io/en/latest/validators.html#custom-validators – Mekicha

答えて

0

datetimeのために定義されたwtforms vaildatorがないためです。回避策として は、日

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