if (interactive()) {
library(shiny)
library(daterangepicker)
## UI ##########################
ui <- fluidPage(
tags$head(tags$style(".myclass {background-color: #96dafb;}")),
daterangepicker(
inputId = "daterange",
label = "Pick a Date",
start = Sys.Date() - 30, end = Sys.Date(),
max = Sys.Date(),
language = "en",
ranges = list("Today" = Sys.Date(),
"Yesterday" = Sys.Date() - 1,
"Last 3 days" = c(Sys.Date() - 2, Sys.Date()),
"Last 7 days" = c(Sys.Date() - 6, Sys.Date())
),
style = "width:100%; border-radius:4px",
class = "myclass",
icon = icon("calendar")
),
verbatimTextOutput("print"),
actionButton("act", "Update Daterangepicker"),
)
## SERVER ##########################
server <- function(input, output, session) {
output$print <- renderPrint({
req(input$daterange)
input$daterange
})
observeEvent(input$act, {
updateDaterangepicker(session, "daterange",
start = Sys.Date(),
end = Sys.Date() - 100)
})
}
shinyApp(ui, server)
}
Run the code above in your browser using DataLab