Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / funksjoner / Periode-fase

  • Forside
  • Turer
  • Økonomi
  • Slides
  • periodeFase – Periode-fase / Period phase

    Om funksjonen

    Formål

    Ren datologikk for å plassere en periode (f.eks. en reise) i forhold til nå: kommende, pågående eller fullført, samt en enkel dager-til-dato-nedtelling. Ingen domenekunnskap om hva perioden representerer.

    Egner seg for

    • Statusbadges og nedtellinger for enhver start-/sluttdato-periode (reiser, arrangementer, prosjekter).

    Egner seg ikke for

    • Perioder som krever tidssone-bevisst sammenligning på minuttnivå - funksjonen tolker datoene i lokal tid ved midnatt/kvelds-grensen, ikke et eksakt klokkeslett.

    Signatur(er)

    periodeFase(startDate: string|null|undefined, endDate: string|null|undefined, naa: Date) => "kommende"|"pagar"|"fullfort"|"ukjent"

    Parameter Type Beskrivelse
    startDatestring|null|undefinedPeriodens startdato (YYYY-MM-DD eller annen streng Date kan tolke). null/tom streng betyr ukjent start.
    endDatestring|null|undefinedPeriodens sluttdato, samme format. null/tom streng betyr ukjent slutt.
    naaDateTidspunktet perioden vurderes opp mot. Valgfri, standard er nå.

    Returnerer: "ukjent" hvis verken start eller slutt er oppgitt. Har perioden kun én kjent dato, brukes den alene til å avgjøre kommende/fullført.

    import {periodeFase} from "/designsystem/funksjoner/dato/periode-fase/periode-fase.js";
    
    periodeFase("2026-06-01", "2026-06-10"); // "kommende", "pagar" eller "fullfort" avhengig av dagens dato

    dagerTil(dateStr: string, naa: Date) => number

    Parameter Type Beskrivelse
    dateStrstringDato (YYYY-MM-DD eller annet Date kan tolke).
    naaDateTidspunktet det telles fra. Valgfri, standard er nå.

    Returnerer: Antall hele dager, avrundet opp. Negative tall for datoer som allerede er passert.

    import {dagerTil} from "/designsystem/funksjoner/dato/periode-fase/periode-fase.js";
    
    dagerTil("2026-06-01"); // f.eks. 12

    Prøv selv

    Rediger uttrykket under - returverdien oppdateres live.

    Tilgjengelighet

    Ikke relevant: ren logikk uten DOM eller UI.

    Referanser

    Se også:

    Brukes av:

    • turer/js/pages/dashboard.js
    • turer/js/features/status/status.js

    Avhengigheter: Ingen