Create a Framework7 date input

f7DatePicker(
  inputId,
  label,
  value = NULL,
  multiple = FALSE,
  direction = c("horizontal", "vertical"),
  minDate = NULL,
  maxDate = NULL,
  dateFormat = "yyyy-mm-dd",
  openIn = c("auto", "popover", "sheet", "customModal"),
  scrollToInput = FALSE,
  closeByOutsideClick = TRUE,
  toolbar = TRUE,
  toolbarCloseText = "Done",
  header = FALSE,
  headerPlaceholder = "Select date"
)

Arguments

inputId

Date input id.

label

Input label.

value

Array with initial selected dates. Each array item represents selected date.

multiple

If TRUE allow to select multiple dates.

direction

Months layout direction, could be 'horizontal' or 'vertical'.

minDate

Minimum allowed date.

maxDate

Maximum allowed date.

dateFormat

Date format: "yyyy-mm-dd", for instance.

openIn

Can be auto, popover (to open calendar in popover), sheet (to open in sheet modal) or customModal (to open in custom Calendar modal overlay). In case of auto will open in sheet modal on small screens and in popover on large screens.

scrollToInput

Scroll viewport (page-content) to input when calendar opened.

closeByOutsideClick

If enabled, picker will be closed by clicking outside of picker or related input element.

toolbar

Enables calendar toolbar.

toolbarCloseText

Text for Done/Close toolbar button.

header

Enables calendar header.

headerPlaceholder

Default calendar header placeholder text.

Value

a Date vector.

Examples

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) } ) }