R/f7-update-inputs.R
updateF7DatePicker.Rd
Change the value of a date picker input on the client
updateF7DatePicker( inputId, value = NULL, ..., session = shiny::getDefaultReactiveDomain() )
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 |
session | The Shiny session object, usually the default value will suffice. |
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 ) }) } ) }