【发布时间】: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
我在我的应用程序中使用了 daterangepicker。
有一种情况需要选择 start_date 和 end_date 作为相同的日期,以便我可以查看特定日期的销售详情。
默认情况下,dateRangePicker 让我选择至少两天(即 20/04/2020 - 21/04/2020),但我希望它是(20/04/2020 - 20/04/2020)。
有什么方法可以实现吗?
【问题讨论】:
标签: plotly-dash
是的,但必须以编程方式完成。这取决于您的具体实现,但您可以创建回调以在更新 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)
或者你可以简单地通过另一个回调设置两者,比如当一个报告按钮被点击时
【讨论】:
在您的 DatePickerRange 定义中,传递 minimum_nights=0 ,然后您应该能够选择相同的日期。
dcc.DatePickerRange(
id='dates',
display_format="DD-MM-YY",
start_date = date.today(),
end_date = date.today(),
minimum_nights=0
)
【讨论】: