2017-09-15 5 views
1

Ich benutze den Datepicker aus materialisieren css und habe es mit flaschen-wtforms verknüpft.Materialise datepicker und Flask-WTForms

Es funktioniert erstaunlich, aber ich kann den grünen Überprüfungszustand auf meiner Eingabe nicht, wenn ich ein Datum auswählen, fügt immer eine ungültige Klasse wie gezeigt, und ich kann nicht scheinen zu verstehen, warum:

validation problem

der Code ich benutze ist unten:

form.py

from flask_wtf import Form, FlaskForm 
from wtforms import validators, DateField 
# from wtforms.fields.html5 import DateField 

class ApplicationForm(FlaskForm): 
    date_of_birth = DateField('Date of Birth', [validators.Required()], format='%d/%m/%Y') 

ich ein Makro verwenden so die hTML gerendert wird:

<div class="input-field col s6"> 
    <input class="validate datepicker" id="date_of_birth" name="date_of_birth" type="text" value=""> 
    <label for="date_of_birth">Date of Birth</label> 
</div> 

Das Formular übergibt Validierung, wenn ich es absende. Ich habe auch das html5 DateField ausprobiert, aber das scheint auch nicht zu funktionieren.

Weiß jemand, was ich falsch mache?

Antwort

0

Sie brauchen keine Gültigkeitsklasse für Datepicker.

Ändern Sie diese zu

<input class="validate datepicker" id="date_of_birth" name="date_of_birth" type="text" value=""> 

zu

<input class="datepicker" id="date_of_birth" name="date_of_birth" type="text"> 
+0

Ich brauche noch die Validate-Klasse so, dass nach dem Datum das Feld grün unterstrichen wird ausgewählt. –