bootstack.ask_date_range#

bootstack.ask_date_range(*, title='', start_date=None, end_date=None, min_date=None, max_date=None, first_weekday=6, disabled_dates=None, parent=None)#

Show a calendar dialog for selecting a start and end date range.

Parameters:
  • title (str) – Dialog window title.

  • start_date (date | None) – Pre-selected range start date.

  • end_date (date | None) – Pre-selected range end date.

  • min_date (date | None) – Earliest selectable date (inclusive).

  • max_date (date | None) – Latest selectable date (inclusive).

  • first_weekday (int) – First day of the week. 0 = Monday, 6 = Sunday (default).

  • disabled_dates (list[date] | None) – Specific dates to disable from selection.

  • parent (Any) – Parent widget. Defaults to the active root window.

Returns:

A (start, end) tuple of date objects, or None if canceled.

Return type:

tuple[date, date] | None