在 shinyWidgets::airMonthinputPicker() 中选择当前月份

Keep current month selected in shinyWidgets::airMonthinputPicker()

我正在使用 shinyWidgets 包中的 airMonthpickerInput() 函数。对于我的特定应用程序,起始值(月)是 2019 年 2 月(如 value = as.Date("2019-02-01") 中所定义)。这显示正确,给定以下代码:

library(shiny)
library(shinydashboard)
library(shinyWidgets)

ui <- dashboardPage(
  dashboardHeader(title = "Basic dashboard"),
  dashboardSidebar(),
  dashboardBody(

             airMonthpickerInput(inputId = "select_month", label = "Select Month", value = as.Date("2019-02-01")), multiple = FALSE, autoClose = TRUE)

  )
)
)

server <- function(input, output) {


}

app<-shinyApp(ui = ui, server = server)
runApp(app, host="0.0.0.0",port=5050, launch.browser = TRUE)

但是,当您尝试更改月份时,生成的弹出窗口默认显示 当前 月份(撰写本文时为 2020 年 1 月)。该应用程序的大部分数据来自 2019 年(正如您所期望的那样,今年已经结束)因此用户必须单击月份选择器,然后单击左箭头以显示 2019 年的月份,然后 select 所需的月份2019.

我想消除这种摩擦(过度点击按钮),这样当点击月份选择器时,2019 年 2 月仍然突出显示(即显示 2019 年,而不是 2020 年)。是否有可能做到这一点?我已经检查了函数的参数,但看不到任何明显的东西可以让我在尝试更改月份时显示 2019 年。

原来 shinyWidgets::airiMonthinputPicker() 中存在错误。 @Victorp 的一个非常快速的错误修复解决了这个问题。如果其他人当前遇到此问题,请从 Github 重新安装 shinyWidgets。完整的细节可以在这里找到:https://github.com/dreamRs/shinyWidgets/issues/248