Streamlit DatePicker

import streamlit as st

from streamlit_date_picker import date_range_picker, PickerType, date_picker, Unit

st.title(‘Streamlit Date Picker’)

Use date_range_picker to create a datetime range picker

st.subheader(‘Date Range Picker’)
date_range_string = date_range_picker(picker_type=PickerType.time.string_value,
start=-30, end=0, unit=Unit.minutes.string_value,
key=‘range_picker’,
refresh_button={‘is_show’: True, ‘button_name’: ‘Refresh last 30min’,
‘refresh_date’: -30,
‘unit’: Unit.minutes.string_value})
if date_range_string is not None:
start_datetime = date_range_string[0]
end_datetime = date_range_string[1]
st.write(f"Date Range Picker [{start_datetime}, {end_datetime}]")

st.subheader(‘Date Picker’)

Use date_picker to create a date picker

date_string = date_picker(picker_type=PickerType.time.string_value, value=0, unit=Unit.days.string_value,
key=‘date_picker’)

if date_string is not None:
st.write('Date Picker: ', date_string)

i am getting this error when I am running this code
Traceback:

File "/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/exec_code.py", line 88, in exec_func_with_error_handling
    result = func()
             ^^^^^^File "packages/streamlit/runtime/scriptrunner/script_runner.py", line 579, in code_to_exec
    exec(code, module.__dict__)File "/test.py", line 3, in <module>
    from streamlit_date_picker import date_range_picker, PickerType, date_picker, Unit

I am using latest version Streamlit DatePicker

thanks

cannot import name ‘Unit’ from ‘streamlit_date_picker’

@ lkdd-ao
Why do we need to click the refresh button twice to update the time in the DateTime range picker? It is a bug.

thanks

thanks

Sorry, I tried to check the issue, but I am not familiar with the front-end and cannot help you.

okay thanks