# NOT RUN {
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
)
})
}
)
}
# }
Run the code above in your browser using DataLab