【问题标题】:Same start and end date in DateRangePicker using plotly dash使用绘图破折号在 DateRangePicker 中相同的开始和结束日期
【发布时间】:2020-04-21 09:11:48
【问题描述】:

我在我的应用程序中使用了 daterangepicker。

有一种情况需要选择 start_date 和 end_date 作为相同的日期,以便我可以查看特定日期的销售详情。

默认情况下,dateRangePicker 让我选择至少两天(即 20/04/2020 - 21/04/2020),但我希望它是(20/04/2020 - 20/04/2020)。

有什么方法可以实现吗?

【问题讨论】:

    标签: plotly-dash


    【解决方案1】:

    是的,但必须以编程方式完成。这取决于您的具体实现,但您可以创建回调以在更新 start_date 时更新日期选择器范围 end_date:

    import dash
    import dash_core_components as dcc
    import dash_bootstrap_components as dbc
    from dash.dependencies import Input, Output
    
    app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
    
    app.layout = dbc.Container(children=[
    
        dcc.DatePickerRange(
            id="date-range-picker")
        ])
    
    @app.callback(Output("date-range-picker", "end_date"),
                  [Input("date-range-picker", "start_date")])
    def update_start_date(start_date):
        return start_date
    
    app.run_server(debug=True)
    

    或者你可以简单地通过另一个回调设置两者,比如当一个报告按钮被点击时

    【讨论】:

      【解决方案2】:

      在您的 DatePickerRange 定义中,传递 minimum_nights=0 ,然后您应该能够选择相同的日期。

      dcc.DatePickerRange(
                         id='dates',
                         display_format="DD-MM-YY",
                         start_date = date.today(),
                         end_date = date.today(),
                         minimum_nights=0
                         )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 2015-04-07
        相关资源
        最近更新 更多