2017-09-15 13 views
0

Ich habe unten wtform Feld. Ich möchte, Tag Name (% A) mit Eingangs DayMonYear (% d% b% Y)wtforms datetimefield Validierung

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

Sonntag 15Sep2017 15.16 So validieren, wenn jemand Änderungen sollte es bis Freitag 15Sep2017 15.16, werfen Error. Haben wir solche Validatoren?

+2

Es gibt keine in Validator gebaut ist, der das tut. Sie können jedoch einen benutzerdefinierten Validator schreiben. http://wtforms.readthedocs.io/en/latest/validators.html#custom-validators – Mekicha

Antwort

0

Da gibt es keinen definierten Vaildator wtforms für Datetime. Als Abhilfe kann verwendet JavaScript getDay() actual Tag für Tag mon Jahr zur Verfügung gestellt und es für Tag zur Verfügung gestellt mit dem Wert im Vergleich zu bekommen

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