# Date picker
if (interactive()) {
library(shiny)
library(shinyMobile)
shinyApp(
ui = f7Page(
title = "My app",
f7SingleLayout(
navbar = f7Navbar(title = "f7DatePicker"),
f7DatePicker(
inputId = "date",
label = "Choose a date",
value = "2019-08-24"
),
"The selected date is",
verbatimTextOutput("selectDate"),
f7DatePicker(
inputId = "multipleDates",
label = "Choose multiple dates",
value = Sys.Date() + 0:3,
multiple = TRUE
),
"The selected date is",
verbatimTextOutput("selectMultipleDates"),
f7DatePicker(
inputId = "default",
label = "Choose a date",
value = NULL
),
"The selected date is",
verbatimTextOutput("selectDefault")
)
),
server = function(input, output, session) {
output$selectDate <- renderPrint(input$date)
output$selectMultipleDates <- renderPrint(input$multipleDates)
output$selectDefault <- renderPrint(input$default)
}
)
}
# Update date picker
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