Skip to content

pn.widgets.DateRangeSlider arbitrarily changes both values #7091

Description

@ambrustorok

I have a pn.widgets.DateRangeSlider, and have noticed that changing the start value also changes the end value, and vice versa. I have provided some code and a gif for explanation.

version: 1.4.4

import numpy as np
import pandas as pd
import panel as pn
from datetime import timedelta

pn.extension()

max_val = pd.Timestamp('2024-04-29 15:30:00+0200', tz='UTC+02:00')
min_val = pd.Timestamp('2024-04-03 12:43:00+0200', tz='UTC+02:00')

one_year = pd.Timestamp(max_val - timedelta(days=365))
start_val = one_year if one_year > min_val else min_val

# Create a date range slider widget
date_range_slider = pn.widgets.DateRangeSlider(
    name='Dates',
    start=pd.Timestamp(min_val), end=pd.Timestamp(max_val),
    value=(pd.Timestamp(start_val), pd.Timestamp(max_val)),
    step=1,
    width=200, 
    format='%d-%m-%Y'
)

print(pn.__version__)
date_range_slider

chrome-capture-2024-7-7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions