Как ограничить дату и время в django bootstrap datetimepicker plus?

Я новичок в использовании материалов jquery и средства выбора даты и времени. я использую https://github.com/monim67/django-bootstrap-datepicker-plus в моих формах django. Пользователь не может выбрать дату более двух следующих дней и не может выбрать время с 18:00 до 8:00. как всем этим управлять. я использовал в нем jquery, но не выполнил, например

  1. сегодня 22 июня
  2. пользователь может выбрать дату до 24 июня
  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, чтобы настроить его, как я уже говорил. пожалуйста, помогите мне


person Community    schedule 25.06.2018    source источник


Ответы (1)


Все, что вам нужно, это комбинация параметров minDate, maxDate и enabledHours.

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],
                }
            ),
        }
person Munim Munna    schedule 17.08.2018