FrappeUIPhx.Calendar (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Aritmética de calendário pura usada pelo DatePicker (semana começando no domingo).

Summary

Functions

Primeiro dia do mês de date.

dd/mm/aaaa.

"Março 2026".

Nomes dos meses (pt-BR).

Desloca date em delta meses, sempre devolvendo o dia 1.

Converte texto ISO (2026-03-09), Date ou nil em Date | nil (inválido vira nil).

Iniciais dos dias da semana, domingo primeiro.

Seis semanas de sete dias (42 datas) que cobrem o mês de date.

A data está dentro de min..max (limites opcionais, inclusivos)?

Functions

first_of_month(date)

@spec first_of_month(Date.t()) :: Date.t()

Primeiro dia do mês de date.

format(date)

@spec format(Date.t()) :: String.t()

dd/mm/aaaa.

label(date)

@spec label(Date.t()) :: String.t()

"Março 2026".

months()

Nomes dos meses (pt-BR).

shift_month(date, delta)

@spec shift_month(Date.t(), integer()) :: Date.t()

Desloca date em delta meses, sempre devolvendo o dia 1.

to_date(date)

@spec to_date(term()) :: Date.t() | nil

Converte texto ISO (2026-03-09), Date ou nil em Date | nil (inválido vira nil).

weekdays()

Iniciais dos dias da semana, domingo primeiro.

weeks(date)

@spec weeks(Date.t()) :: [[Date.t()]]

Seis semanas de sete dias (42 datas) que cobrem o mês de date.

within?(date, min, max)

@spec within?(Date.t(), Date.t() | nil, Date.t() | nil) :: boolean()

A data está dentro de min..max (limites opcionais, inclusivos)?