2013-10-25 4 views
4
class Form(Form): 
     plan_start = DateField('Plan Start', validators=[Required()]) 

этот код отобразит этот html.DateField не отображается как type = "date"

<input id="plan_start" name="plan_start" type="text" value=""> 

Мой вопрос: почему тип text и не date?

Я только могу решить эту проблему, передав явно шаблон type='date' в шаблоне.

{% raw form.plan_start.label %}{% raw form.plan_start(type='date') %} 

ответ

0

Попробуйте создать свой собственный виджет:

from django.forms import widgets 

class CustomDateInput(widgets.TextInput): 
    input_type = 'date' 

class Form(Form): 
    plan_start = DateField('Plan Start', validators=[Required()], widget=CustomDateInput) 
+1

Django? Я не использую django. – anvd

8

Вы можете использовать DateField из html5.

from wtforms.fields.html5 import DateField 


class Form(Form): 
    plan_start = DateField('Plan Start', validators=[Required()]) 
Смежные вопросы