Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置日期时airDatePickerInput未按预期工作_R_Shiny_Shinywidgets - Fatal编程技术网

设置日期时airDatePickerInput未按预期工作

设置日期时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

在Shiny中,当我尝试使用
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()
的值