R/ui-date_range.R

Defines functions year_end year_start date_range

Documented in date_range year_end year_start

#' @rdname ui-utils
date_range <- function(id) {
  shiny::dateRangeInput(
    shiny::NS(id, "date_range"),
    label = shiny::h4("Date Range"),
    start = year_start(),
    end   = year_end()
  )
}

#' @rdname ui-utils
year_start <- function(date = lubridate::today()) {

  date <- lubridate::as_date(date)

  year <- lubridate::year(date)

  lubridate::as_date(paste0(year, "-01-01"))
}

#' @rdname ui-utils
year_end <- function(date = lubridate::today()) {

  date <- lubridate::as_date(date)

  year <- lubridate::year(date)

  lubridate::as_date(paste0(year, "-12-31"))
}
jesse-smith/schedules documentation built on July 21, 2022, 9:40 a.m.