【发布时间】:2020-05-27 00:42:24
【问题描述】:
我使用 dateRangeInput 并希望防止结束日期早于开始日期。为此,我想使用 updateDateRangeInput。
以下代码确保结束日期比开始日期晚 1 天。但是使用我的解决方案,之后无法修改结束日期。它总是跳到开始日期的后一天。
## Only run examples in interactive R sessions
if (interactive()) {
ui <- fluidPage(
dateRangeInput("Input_Dates", label = "Date", format = "DD dd-mm-yyyy", language = "en",
weekstart = 1, start = NULL, end = Sys.Date()+1)
)
shinyApp(ui, server = function(input, output, session) {
observeEvent(input$Input_Dates[1],{
start_date <- input$Input_Dates[1]
end_date <- start_date + 1
updateDateRangeInput(session, "Input_Dates",
start = start_date,
end = end_date)
})
})
}
如何实现 dateRangeInput 中的结束日期自动更新到开始日期后的第二天并且我可以在之后修改结束日期?
【问题讨论】:
标签: r shiny date-range