Как ограничить диапазон с помощью DatePicker Panel Pyviz?

У меня есть диаграмма, отображающая данные datetime между датой начала и окончания, которую пользователь выбирает из двух датпикеров панели. В настоящий момент пользователь может выбрать дату окончания, которая предшествует дате начала, или дату начала, которая наступает после выбранной даты окончания. Нет предупреждения для пользователя о том, что выбранные им даты недействительны. Я ищу способ сгенерировать предупреждение или ограничить даты, доступные для выбора для одного datepicker, в зависимости от того, что было выбрано в другом.

Раньше я работал с @ pn.depends в раскрывающихся селекторах (Как мне автоматически обновить виджет выпадающего выбора при изменении другого виджета выбора? (панель Python pyviz)). Я изо всех сил пытаюсь понять, как добиться зависимости между двумя сборщиками даты ... Есть идеи?

Вот список атрибутов класса datepicker. Те, которые выделены жирным шрифтом, звучат многообещающе?

add_periodic_callback, align, app, aspect_ratio, background, clone, css_classes, debug, defaults, disabled, embed, end, 'force_new_dynamic_value', 'get_param_values', 'get_root', 'get_value_generator', 'height', 'height_policy', 'initialized', 'inspect_value', 'jslink', 'ссылка ',' margin ',' max_height ',' max_width ',' message ',' min_height ',' min_width ',' name ',' param ',' params ',' pprint ',' print_param_defaults ',' print_param_values ​​', 'save', 'script_repr', 'select', 'servable', 'server_doc', 'set_default', 'set_dynamic_time_fn', 'set_param', 'show', 'sizing_mode', 'start', 'state_pop', 'state_push ',' значение ',' подробный ', ' предупреждение ',' ширина ',' width_policy '

import panel as pn
from panel.interact import interact
from bokeh.plotting import figure

[...]

date_picker = pn.widgets.DatePicker(name='Select date range Start', value=datetime(2020, 1, 1, tzinfo=timezone.utc))
date_picker_2 = pn.widgets.DatePicker(name='Select date range End', value=datetime(2020, 8, 31, tzinfo=timezone.utc))

interact_obj = interact(
            make_plot,
            Start=date_picker,
            End=date_picker_2
        )

return pn.Column(interact_obj).servable()

person Ally Alfie    schedule 16.09.2020    source источник