如何在Django bootstrap datetimepicker plus中限制日期和时间?

时间:2018-06-25 11:45:22

标签: jquery django django-forms bootstrap-datetimepicker

我是新手,使用jquery内容和日期时间选择器。 我在django表单中使用https://github.com/monim67/django-bootstrap-datepicker-plus。用户不能选择超过两天的日期,也不能选择18:00到8:00之间的时间。如何处理所有这一切。我在其中使用了jQuery,但没有完成 例如

  1. 今天是22点
  2. 用户可以选择日期直到24june
  3. 用户可以看到的时间是从8:00到17:00

    Forms.py

    class BookingForm(ModelForm):
    
       class Meta:
           model = Booking
          widgets = {
          'times_pick': DateTimePickerInput(), }
          fields = ('booking_name','rental_price','book_car','customer_name','times_pick',)
    

谁能告诉我如何使用jquery像我之前讲的那样自定义它。 请帮帮我

1 个答案:

答案 0 :(得分:0)

您需要的是minDatemaxDateenabledHours选项的组合。

forms.py

from django import forms
from .models import Booking

import datetime


class BookingForm(forms.ModelForm):
    class Meta:
        model = Booking
        fields = ('booking_name', 'rental_price',
                'book_car', 'customer_name', 'times_pick',)
        widgets = {
            'times_pick': DateTimePickerInput(
                options={
                    'minDate': (datetime.datetime.today() + datetime.timedelta(days=1)).strftime('%Y-%m-%d 00:00:00'),
                    'maxDate': (datetime.datetime.today() + datetime.timedelta(days=2)).strftime('%Y-%m-%d 23:59:59'),
                    'enabledHours': [8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
                }
            ),
        }