Operable · 2.2 Enough Time

No Timing WCAG 2.2.3 · Level AAA

Timing must not be an essential part of any event or activity the content presents. The only exceptions are non-interactive synchronized media, such as a prerecorded video, and real-time events, such as a live auction.

Level
AAA
Since
WCAG 2.0
Principle
Operable
Guideline
2.2 Enough Time

Live demo

Take a short quiz without being rushed

The same task, done two ways: switch between the version that passes and the one that fails, or put them side by side. Everything in the box is live, so try it with a keyboard, a pointer or a screen reader.

Answer the two questions slowly. In Fails a countdown ends the quiz when the time runs out; in Passes there is no time limit at all.

Live example

Passes

Reading quiz

The museum opens at 10 in the morning and closes at 6 in the evening. Entry is free on Mondays.

What happened

    Why it passes

    There is no countdown. You can take as long as you need, and nothing is lost if you stop to think or step away.

    Why it fails

    When the countdown reaches zero the quiz ends, finished or not, and your answers are lost. There is no way to take it without a time limit.

    Examples

    Code that fails, and the fix

    Four examples, each one running: the usual ways this criterion fails, and code that passes. Listen to them, measure them, or copy the code.

    Fails

    Quiz that submits when time runs out

    Live preview

    JavaScript
    let secondsLeft = 120;const countdown = setInterval(() => {  secondsLeft -= 1;  clock.textContent = secondsLeft + " seconds left";  if (secondsLeft === 0) {    clearInterval(countdown);    quizForm.submit();  }}, 1000);

    The quiz is sent when the countdown ends, finished or not. At this level timing must not be part of the activity, so a quiz with no untimed option fails.

    Passes

    Quiz with no time limit

    Live preview

    HTML
    <form id="quiz">  <p>There is no time limit. Take as long as you need.</p>  <label for="q1">What time does the museum open?</label>  <input id="q1" name="q1" type="text">  <button type="submit">Submit answers</button></form>

    The quiz ends only when the person sends it, so no one is rushed (technique G5).

    Fails

    Timer that can only be extended

    Live preview

    JavaScript
    // Meets 2.2.1, but still fails 2.2.3function showTimeWarning() {  timeWarning.hidden = false;  addTimeButton.focus();}addTimeButton.addEventListener("click", () => {  secondsLeft += 120;  timeWarning.hidden = true;});

    Letting people add time meets 2.2.1, but they still have to watch the clock and answer each warning. At AAA the time limit itself has to be removable or avoidable.

    Passes

    Untimed mode as the default

    Live preview

    HTML
    <fieldset>  <legend>How do you want to take the quiz?</legend>  <input type="radio" id="mode-untimed" name="mode" value="untimed" checked>  <label for="mode-untimed">No time limit</label>  <input type="radio" id="mode-timed" name="mode" value="timed">  <label for="mode-timed">Timed, 10 minutes, as exam practice</label></fieldset>

    The timer is an option the person chooses, and it is off by default, so anyone can take the quiz with no time pressure.

    Why it matters

    Who it helps

    People with cognitive, motor or visual disabilities, and screen reader users, can complete every task at their own pace with no time pressure at all.

    W3C: Understanding 2.2.3
    • Level AAA

      Level AAA is the highest level. It is not required for whole sites, but it is worth meeting where you can.

    • In WCAG versions

      Part of WCAG 2.0 since December 2008, and of every version after it.

      No WCAG 1.0 checkpoint maps to it.

    • Where it is required

      No law on this site requires Level AAA criteria for whole sites.

    How to test

    Checking it

    A few concrete steps. Automated tools find some failures; most need a person.

    1. List every time limit, countdown, timed quiz step or timed session on the page.
    2. Confirm each can be turned off or avoided entirely, since extending a limit is not enough at this level, unless it is non-interactive synchronized media or a real-time event.

    Common failures

    Where it breaks

    • An online quiz submits automatically when a countdown ends and offers no untimed option.
    • A learning game requires answers within a set time and cannot be played without the timer.