gpt4 book ai didi

javascript - 如何在 Django 模型表单中包含日期选择器?

转载 作者:行者123 更新时间:2023-11-28 06:12:03 25 4
gpt4 key购买 nike

我已经看到了有关此主题的所有问题,但我无法解决我的问题,我的错误是:“TypeError: $(...).datepicker 不是函数”

这是我的代码:

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 ,所以这不是问题..请帮忙!

最佳答案

只是为了其他寻求答案的人的利益。

如果您只需要一个基本的日期选择器,而不热衷于 js 或 jquery,请尝试 django.forms 提供的 DateInput 小部件。这是示例代码。

from django.forms import Form, ModelForm, DateField, widgets
from iac.models import Packaging, Purchase, Sale


class AddSaleForm(ModelForm):
class Meta:
model = Sale
fields = '__all__'
exclude = ()
widgets = {
'order_date': widgets.DateInput(attrs={'type': 'date'})
}

使用纯Form的示例

class ReportForm(Form):
from_date = DateField(label="From Date", widget=widgets.DateInput(attrs={'type': 'date'}))
to_date = DateField(label="To Date", widget=widgets.DateInput(attrs={'type': 'date'}))

P.S您需要确保 View 和模板设置正确。这是一个与 bootstrapdjango.views 配合使用的代码示例。

关于javascript - 如何在 Django 模型表单中包含日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com