【发布时间】:2016-07-17 12:36:59
【问题描述】:
我已经看过关于这个主题的所有问题,但我无法解决我的问题,我的错误是:“TypeError: $(...).datepicker is not a function”
这是我的代码:
html
.....
<script type="text/javascript" src="{{ STATIC_URL }} /static/bootstrap/js/jquery-1.11.3.min.js">
</script>
<link rel="stylesheet" type="text/css" href="/static/bootstrap/css/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="/static/bootstrap/css/estilo.css">
<script type="text/javascript" src="{{ STATIC_URL }} /static/bootstrap/js/jquery-ui.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$('.datepicker').datepicker();
});
</script>
<div class="form-group">
<label for="nacimiento" class="control-label col-md-2">Nacimiento:</label>
<div class="col-md-8">
<input class="form-control" id="datepicker" name="nacimiento" type="text" />
</div>
</div>
....
在 html 代码中,我有所有的表单和让页面运行的所有东西......我只是复制 Datepicker 的重要代码
views.py
def registrarpaciente(request):
if request.POST:
form = PacienteForm(request.POST)
if form.is_valid():
mydate = form.cleaned_data('data_input') #I have agree this codeline just recently by looking another questions
form.save()
return render_to_response('ABME/Notificaciones/pregistrado.html')
else:
form = PacienteForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('ABME/Paciente/registrarpaciente.html', args)
form.py
from django import forms
from aplicacion.models import *
from functools import partial
DateInput = partial(forms.DateInput, {'class': 'datepicker'})
class PersonaForm(forms.ModelForm):
class Meta:
model = Persona
exclude=()
class PacienteForm(forms.ModelForm):
class Meta:
model = Paciente
data_input = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker'}))
exclude=()
我不知道我是否没有正确调用小部件或其他东西,调用了脚本,我已经检查了 firebug,所以这不是问题.. 请帮助!
【问题讨论】:
-
data_input属性真的应该在Meta类下还是您希望它显示为表单字段? -
我只想将表单字段作为日历,我把它放在那里因为我不知道还能做什么......只是看到其他人的问题......我必须输入日期的字段被称为“nacimiento”(在 html 代码中)
-
如果您有一个名为
nacimiento的字段,您所要做的就是为该输入元素分配一个名为 datepicker 的类。它会解决问题。 -
输入中的一个类? ..它仍然存在同样的问题,datepicker 不是一个函数......可能它缺少脚本或 css?
标签: javascript jquery python django datepicker