如何用闪亮的dateInput()显示空日期?

时间:2015-11-05 14:27:33

标签: r shiny

我使用dateInput()在闪亮的应用中显示人的出生日期。如果未选择任何人,则此输入字段的值需要设置为空或NULL。我试过了      value ="",
     值=" "      value = NULL

但它们都不起作用。该字段的内容将自己设置为当前日期。

如何使用dateInput()显示空日期字段?

我还想使用shinyjs :: disable()来禁用dateInput小部件,但是这个函数似乎无法禁用dateInput小部件。这是正常的吗?

2 个答案:

答案 0 :(得分:0)

您可以使用renderUI()并编写动态控件。看这里: http://shiny.rstudio.com/articles/dynamic-ui.html

ui.R

# Partial example
numericInput("ind", "individual"),
uiOutput("datecontrol")
server.R

部分示例

output$datecontrol<- renderUI({
if(!is.null(input$ind) )  date <- dateInput()
})

答案 1 :(得分:0)

关于您的第二个问题,shinyjs::disable()应该适用于dateInput()。我刚尝试过,它对我有用

library(shiny)
library(shinyjs)

shinyApp(
  ui = fluidPage(
    useShinyjs(),
    dateInput("date", "Date"),
    actionButton("btn", "Disable")
  ),
  server = function(input, output, session) {
    observeEvent(input$btn, disable("date"))
  }
)