Display a date input widget.
Function signature

st.date_input(label: str, value=None, min_value=None, max_value=None, key: Union[str, int, NoneType] = None, help: Optional[str] = None, on_change: Optional[Callable[..., NoneType]] = None, args: Optional[Tuple[Any, ...]] = None, kwargs: Optional[Dict[str, Any]] = None) -> Union[datetime.date, Tuple[datetime.date, ...]]

Parameters

label (str)

A short label explaining to the user what this date input is for.

value (datetime.date or datetime.datetime or list/tuple of datetime.date or datetime.datetime or None)

The value of this widget when it first renders. If a list/tuple with 0 to 2 date/datetime values is provided, the datepicker will allow users to provide a range. Defaults to today as a single-date picker.

min_value (datetime.date or datetime.datetime)

The minimum selectable date. If value is a date, defaults to value - 10 years. If value is the interval [start, end], defaults to start - 10 years.

max_value (datetime.date or datetime.datetime)

The maximum selectable date. If value is a date, defaults to value + 10 years. If value is the interval [start, end], defaults to end + 10 years.

key (str or int)

An optional string or integer to use as the unique key for the widget. If this is omitted, a key will be generated for the widget based on its content. Multiple widgets of the same type may not share the same key.

help (str)

An optional tooltip that gets displayed next to the input.

on_change (callable)

An optional callback invoked when this date_input's value changes.

args (tuple)

An optional tuple of args to pass to the callback.

kwargs (dict)

An optional dict of kwargs to pass to the callback.

Was this page helpful?

forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.