Custom Shiny input binding for a Date Range Picker.
# install.packages("remotes")
::install_github("trafficones/daterangepicker") remotes
A basic example of a Date Range Picker:
library(shiny)
library(daterangepicker)
## UI ##########################
<- fluidPage(
ui daterangepicker(
inputId = "daterange",
label = "Pick a Date",
start = Sys.Date() - 30, end = Sys.Date(),
style = "width:100%; border-radius:4px",
icon = icon("calendar")
),verbatimTextOutput("print"),
actionButton("act", "Update Daterangepicker"),
)
## SERVER ##########################
<- function(input, output, session) {
server $print <- renderPrint({
outputreq(input$daterange)
$daterange
input
})observeEvent(input$act, {
updateDaterangepicker(session, "daterange",
start = Sys.Date(),
end = Sys.Date() - 100)
})
}
shinyApp(ui, server)
Further examples are in /inst/examples/
Check out the Configuration Generator for a Live-Demo of the different options.