【发布时间】:2022-11-02 08:12:35
【问题描述】:
我使用django-forms-dynamic 包和htmx 在MultipleChoiceField 上动态加载可用选项。这些选项基于日期字段,为此我使用 Amsul 的 pickadate.js。
初始查询从数据库中获得正确的选择。但是,如果更改日期,则查询会落后一步。因此,假设最初选择了 1.11.2022。如果更改为 4.11.2022,则查询 1.11.2022。如果选择28.11.2022,则查询1.11.2022等。
预订表格.html
<div class="col-lg-6">
<div class="form-floating">
{% render_field reservation_form.date class="datepicker form-control mb-3"
hx-get="/reservation/filter-seats"
hx-include="#id_dinner"
hx-trigger="click change"
hx-target="#id_seat_reservation"
%}
<label for="id_date">Dinner Date</label>
</div>
<div class="form-floating">
{% render_field reservation_form.amount_guests class+="form-control" placeholder="" %}
<label for="id_amount_guests">Guests</label>
</div>
<div class="visually-hidden">
{% render_field reservation_form.dinner %}
</div>
<div class="form-check">
{% render_field reservation_form.seat_reservation class+="form-select" %}
<label for="id_seat_reservation">Select Seats</label>
</div>
</div>
挑选脚本
<script>
var $input = $('.datepicker').pickadate({
format: 'yyyy-mm-dd',
formatSubmit: 'yyyy-mm-dd',
min: 0,
max: 90,
disable: {{ blocked_dates }},
firstDay: 1,
})
var picker = $input.pickadate('picker')
</script>
我错过了什么?
【问题讨论】: