Working Day Contract Time Tracker

Tracks charged working days against a working-day contract, with a persistent log of non-charged days (weather, suspensions) and computed federal holidays. Runs entirely offline; everything persists in this browser via localStorage.

Use limits: The owner's official day count (usually kept by the RE/inspector on the daily reports) is the contractual record — this tracker exists so you notice a discrepancy the week it happens instead of at the end of the job. Day-counting conventions (whether NTP is day 1, which holidays count, what qualifies as a chargeable day) come from the General Conditions; set the toggles to match yours.

Contract Setup

Some contracts define their own holiday list — log any extras as no-work days below.

No-Work Day Log (weather days, suspensions)

How the Numbers Are Derived

Counting rules

The tracker walks the calendar from NTP to today. A date is charged if it is Monday–Friday, not an observed federal holiday (if the toggle is on), and not in the no-work log. Days remaining = duration − charged. The projected completion date walks forward from today, counting future weekdays that aren't holidays until the remaining count runs out — it can't foresee future weather days, so real completion drifts later as you log them.

Federal holidays (computed, not hardcoded)

The eleven federal holidays are generated for any year: fixed dates (New Year's, Juneteenth, Independence Day, Veterans Day, Christmas) with Saturday→Friday / Sunday→Monday observation shifts, and floating dates (MLK 3rd Mon Jan, Washington's Birthday 3rd Mon Feb, Memorial last Mon May, Labor 1st Mon Sep, Columbus 2nd Mon Oct, Thanksgiving 4th Thu Nov). No lookup table to go stale.

Why log no-work days the day they happen

References

  1. Contract General Conditions — definition of working day, chargeable day, and the holiday list (governing document).
  2. 5 U.S.C. § 6103 — federal holidays. https://www.law.cornell.edu/uscode/text/5/6103