【问题标题】:How to restrict date and time in django bootstrap datetimepicker plus?如何在 django bootstrap datetimepicker plus 中限制日期和时间?
【发布时间】:2018-12-03 23:38:10
【问题描述】:

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

  1. 今天是 6 月 22 日
  2. 用户可以选择截至 6 月 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 来自定义它,就像我之前所说的那样。 请帮帮我

【问题讨论】:

    标签: jquery django django-forms bootstrap-datetimepicker


    【解决方案1】:

    您只需要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],
                    }
                ),
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多