У меня есть эта форма.Я хочу вызвать событие Jquery, когда кто-то нажимает на поле dia_de_entrega.
class RepartoForm(forms.Form):
productos = forms.ModelMultipleChoiceField(queryset=Producto.objects.none())
nodos = forms.ModelMultipleChoiceField(queryset=Nodo.objects.none())
dia_de_entrega = forms.DateField(widget=forms.DateInput(attrs={'class': 'datepicker'}))
def __init__(self, *args, productor_pk=None, **kwargs):
super(forms.Form, self).__init__(*args, **kwargs)
if productor_pk is not None:
self.fields['productos'].queryset = Producto.objects.filter(productor=productor_pk)
self.fields['nodos'].queryset = Nodo.objects.exclude(productores_kickeados = productor_pk)
self.fields['dia_de_entrega'].widget.attrs.update({'class': 'datepicker'})
Это мой HTML
<!DOCTYPE html>
<html>
<head>
<title>Crea un reparto nuevo</title>
<link rel=”stylesheet” href=”//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css”>
<link rel=”stylesheet” href=”/resources/demos/style.css”>
<script src=”https://code.jquery.com/jquery-1.12.4.js”></script>
<script src=”https://code.jquery.com/ui/1.12.1/jquery-ui.js”></script>
</head>
<body>
<div>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="Enviar">Enviar</button>
</form>
</div>
<script>
$(document).ready(function(){
$(".datepicker").click(function(){
alert("adasd");
});
});
</script>
</body>
</html>
Я не уверен, что это правильный способ сделатьЭто.Я искал в Интернете, и это кажется правильным