Change the value of a date picker input on the client

updateF7DatePicker(
  inputId,
  value = NULL,
  ...,
  session = shiny::getDefaultReactiveDomain()
)

Arguments

inputId

The id of the input object.

value

The new value for the input.

...

Parameters used to update the date picker, use same arguments as in f7DatePicker.

session

The Shiny session object, usually the default value will suffice.

Examples

if (interactive()) { library(shiny) library(shinyMobile) shinyApp( ui = f7Page( title = "My app", f7SingleLayout( navbar = f7Navbar(title = "Update date picker"), f7Card( f7Button(inputId = "selectToday", label = "Select today"), f7Button(inputId = "rmToolbar", label = "Remove toolbar"), f7Button(inputId = "addToolbar", label = "Add toolbar"), f7DatePicker( inputId = "mypicker", label = "Choose a date", value = Sys.Date() - 7, openIn = "auto", direction = "horizontal" ), verbatimTextOutput("pickerval") ) ) ), server = function(input, output, session) { output$pickerval <- renderPrint(input$mypicker) observeEvent(input$selectToday, { updateF7DatePicker( inputId = "mypicker", value = Sys.Date() ) }) observeEvent(input$rmToolbar, { updateF7DatePicker( inputId = "mypicker", toolbar = FALSE, dateFormat = "yyyy-mm-dd" # preserve date format ) }) observeEvent(input$addToolbar, { updateF7DatePicker( inputId = "mypicker", toolbar = TRUE, dateFormat = "yyyy-mm-dd" # preserve date format ) }) } ) }