jQuery datetimepicker无法从下一个y选择日期

2024-05-19 22:11:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个Python/Django项目,网页上的一个表单有一个datetimepicker字段,用户可以在该字段被选中时从下拉列表中选择日期/时间。在

我目前遇到的问题是,虽然日历一次显示一个完整的月份,用户可以通过选择下一个/上一个月,或者从日历中的下拉列表中选择年份来移动月份/年份,如果它们移动到今年年底之后的一个月,那么就没有日期可供选择。在

有了Google的datetimepicker,这似乎是一个jQuery函数,我想确保它的maxDate属性没有值-我已经查看了jquery.datetimepicker.full.js,虽然在那里引用了它,但它根本看不到给定的值。。。所以我不明白为什么这个领域不允许我选择一个超过今年年底的日期。。。有人有什么想法吗?在

呈现此页面的view是:

def concept(request, project_id):
    project = Project.objects.prefetch_related('budget_versions').get(id=project_id)
    deposit = Deposit.objects.get_or_create(project=project)[0]
    presentations = project.budget_versions.select_related('meeting').prefetch_related('budget_items', 'cci_items', 'presenters').filter(version_number__isnull=False).annotate(vn=F('version_number') * -1).order_by('presentation_date', 'created', '-vn')
    end_details = EndDetails.objects.get_or_create(project=project)[0]
    presentation_formset = BudgetPresentationFormset(prefix="presentations", instance=project, queryset=presentations)
    drawing_formset = DrawingUploadFormset(prefix="drawings", queryset=Drawing.objects.filter(budget__in=presentations).order_by('budget__presentation_date', 'budget__created'))

    context = {
        'project': project,
        'presentations': presentations,
        'presentation_formset': presentation_formset,
        'drawing_formset': drawing_formset,
        'deposit_form': DepositInfoForm(instance=deposit),
        'ended_form': EndDetailsForm(instance=end_details),
        'budget_notes_form': BudgetNotesForm(instance=project.budget_overview),
    }

    return render(request, 'projects/concept.html', context)

显示“日期”字段所在窗体的Django是:

^{pr2}$

编辑

实际上显示日历的是包含在以下行中的HTML文件:

{% include "projects/includes/meeting_bit.html" with employee=request.user.employee meeting=meeting UID=presentation_form.instance.id %}

meeting_bit.html文件包含以下代码:

{% if meeting and meeting.event_creator and meeting.event_creator != employee %}
    <table>
        <tr>
            <td>
                {{meeting.date|date:"d/m/Y H:i"}}<br>
            </td>
            <td rowspan="2"><a class="change_event_organiser" data-view-url="{% url 'events:change_event_creator' meeting.id %}" class="button">Edit</a></td>
        </tr>
        <tr>
            <td class="text-sm">
                Organised by {{meeting.event_creator}}
            </td>
        </tr>
    </table>
{% else %}

    <div id="cal_{{field.name}}_{{UID}}">
        {{field}}
        <a class="ical_trigger button" data-view-url="{% url 'events:add_to_cal' %}" {% if not field.value %}style="display:none"{% endif %}>
        {% if meeting.event_id %}Update calendar event{% else %}Add to calendar{% endif %}
        </a>
    </div>
{% endif %}

当我在浏览器中“检查”表单的日期字段时,我可以看到它在一个div中,它有一个格式为cal_{{field.name}}_{{UID}}的ID,所以我知道这是初始化/显示日历的地方。。。但我看不出有什么东西把可供选择的日期限制在今年以后。。。为什么我不能从明年或者未来的任何一年选择一个日期?在


Tags: instanceformprojecteventiddateobjectspresentation