设置日期时airDatePickerInput未按预期工作
在Shiny中,当我尝试使用设置日期时airDatePickerInput未按预期工作,r,shiny,shinywidgets,R,Shiny,Shinywidgets,在Shiny中,当我尝试使用updateAirDateInput函数更新任何airDatePickerInput时,日期更新不正确 如果我告诉updateAirDateInput将日期设置为“2020-02-01”,它会将日期设置为“2020-01-01”,比我想要的少1天。为什么 这是虫子吗?我需要增加我想要的天数+1吗 下面是一个示例,它显示了我正在谈论的内容,按下按钮将日期设置为“1999-01-01”,应用程序将错误地将日期设置为1998的最后一天 library(shiny) libr
updateAirDateInput
函数更新任何airDatePickerInput
时,日期更新不正确
如果我告诉updateAirDateInput
将日期设置为“2020-02-01”
,它会将日期设置为“2020-01-01”
,比我想要的少1天。为什么
这是虫子吗?我需要增加我想要的天数+1吗
下面是一个示例,它显示了我正在谈论的内容,按下按钮将日期设置为“1999-01-01”
,应用程序将错误地将日期设置为1998的最后一天
library(shiny)
library(shinyWidgets)
shinyApp(
ui = fluidPage(
fluidRow(
column(
width = 12,
htmlOutput("someDate", inline = TRUE)
)
),
fluidRow(
column(
width = 12,
actionButton("b1", "Update Date")
)
)
),
server = function(input, output, session) {
#data$date <- format(as.Date(data$date, origin="1970-01-01"), "%m/%d/%Y")
output$someDate <- renderUI({
airDatepickerInput(
"someDate",
label = "Date",
value = NULL,
multiple = FALSE,
range = FALSE,
timepicker = FALSE,
separator = " - ",
placeholder = NULL,
dateFormat = "yyyy-mm-dd",
minDate = NULL,
maxDate = NULL,
disabledDates = NULL,
view = c("days", "months", "years"),
minView = c("days", "months", "years"),
monthsField = c("monthsShort", "months"),
clearButton = FALSE,
todayButton = FALSE,
autoClose = FALSE,
timepickerOpts = timepickerOptions(),
position = NULL,
update_on = c("change", "close"),
addon = c("right", "left", "none"),
language = "en",
inline = FALSE,
width = NULL
)
})
observeEvent(input$b1, {
updateAirDateInput(session, "someDate", value = as.character("1999-01-01"))
})
}
)
库(闪亮)
图书馆(shinyWidgets)
shinyApp(
ui=fluidPage(
fluidRow(
纵队(
宽度=12,
htmlOutput(“someDate”,inline=TRUE)
)
),
fluidRow(
纵队(
宽度=12,
操作按钮(“b1”,“更新日期”)
)
)
),
服务器=功能(输入、输出、会话){
#data$date您可以尝试从GitHub()安装开发版本吗然后看看它是否仍然发生。否则,这可能是一个错误,因为R和你的浏览器之间的时区不同。我不想冒险更新到开发版本,因为我不想影响当前运行的应用程序的功能。但你的回答很有趣。这可能意味着不同的用户看到的日期与我想要的日期不同nes,即使我没有设定时间?通常不会。我只是想猜测会发生什么。你应该在GitHub上打开一个问题,包括sessioninfo::session\u info()
的结果,如果可能的话,可以从你的浏览器JavaScript控制台中选择new Date()
的值。你可以尝试从GitHub()安装开发版本吗然后看看它是否仍然发生。否则,这可能是一个错误,因为R和你的浏览器之间的时区不同。我不想冒险更新到开发版本,因为我不想影响当前运行的应用程序的功能。但你的回答很有趣。这可能意味着不同的用户看到的日期与我想要的日期不同nes,即使我没有设置时间?通常不会。我只是想猜测会发生什么。你应该在GitHub上打开一个问题,并在浏览器JavaScript控制台中包含sessioninfo::session\u info()
的结果,如果可能的话,还包括new Date()
的值