Content · Web Development · HTML

HTML Input Type Values: Date vs Time vs Datetime-Local

Learn the accepted values, browser behavior, and useful examples for Input Type Values: Date vs Time vs Datetime-Local.

1 views Published Oct 19, 2026 Updated Oct 19, 2026 Admin

You may have seen a short HTML attribute change how a field, image, or link behaves. This guide is about Input Type Values: Date vs Time vs Datetime-Local. Date, time, and datetime-local controls collect different kinds of calendar information.

The useful question is not simply “Which value should I memorize?” It is “What should people be able to do on this page?” First decide the goal, then choose an HTML value that matches it.

How the values work


ValueMeaning
dateA local calendar date like 2026-11-15.
timeA local clock time such as 14:30.
datetime-localA calendar date and local time such as 2026-11-15T14:30; no time zone.

A practical example


<form action="/book" method="get">
    <label for="day">Day</label>
    <input id="day" name="day" type="date">
    <label for="start">Start time</label>
    <input id="start" name="start" type="time">
    <label for="meeting">Local appointment</label>
    <input id="meeting" name="meeting" type="datetime-local">
    <button type="submit">Show values</button>
</form>

Understanding the code


Start by finding the attribute in the example. The HTML element tells the browser what kind of thing it is displaying; the attribute supplies an extra instruction or hint about that particular element. If you remove the attribute, the element usually still exists, but one part of its behavior may change.

The displayed calendar format depends on the browser locale, while the submitted value follows a specific machine format. datetime-local does not contain a time-zone offset.

If a file path or form action appears in the code, it is an example project path. Create the matching file or server endpoint before expecting the complete behavior to work. This distinction is important: HTML describes the page, but it does not automatically build a server or create missing resources.

When to use it


Use type only where its documented behavior helps someone complete a task. Ask whether the choice improves clarity, keyboard access, performance, or correct data collection. If an extra attribute has no clear purpose, leaving it out may be safer than relying on a poorly understood hint.

Try it yourself


Choose a date and inspect the form query string to see the actual encoded value.

Save the code in a local HTML file, open it in a current browser, and inspect the relevant control or request. When the feature depends on a server, use a small local development server rather than guessing from the source alone.

Common Beginner Mistakes


  • Assuming datetime-local includes a time zone and is safe to interpret globally without context.
  • Assuming every browser provides identical controls or follows a hint in exactly the same way.
  • Copying a demonstration without providing the files or server behavior it expects.

Key Takeaways


  • Store the time zone separately if appointments cross regions.
  • Choose the value based on what the visitor needs to do, not only on how the source looks.
  • Test the result in the browser, including keyboard access and submitted values where relevant.
Share this resourceSend this page to someone who may find it useful.