xxshna.ui
V 1.1.0Get started ↗

Date fields

Collect a calendar date with browser-native validation and locale handling.

Catalog · 1.1HTML, CSS & optional JSNo runtime dependencies

Live preview

Interactive exampleOpen playground ↗
Native browser picker; formatting depends on locale.
HTML
<div class="xsh-field xsh-measure">
<label class="xsh-label" for="xsh-date">Delivery date</label>
<input class="xsh-input" id="xsh-date" type="date" min="2026-01-01" value="2026-11-12">
<small class="xsh-help">Native browser picker; formatting depends on locale.</small>
</div>

Installation & markup

Include the local stylesheet and script once on the page, then place the component inside a data-xsh-ui root. The example above works without a build system.

<link rel="stylesheet" href="/dist/xshna-ui.css">
<div data-xsh-ui>
  <!-- Add the HTML example above -->
</div>
<script defer src="/dist/xshna-ui.js"></script>

Component API

Public classes, attributes and hooks used by this example. Keep the xsh- prefix intact.

IdentifierContract
xsh-inputUsed by the example markup and component styles or behavior.
type=dateUsed by the example markup and component styles or behavior.
minUsed by the example markup and component styles or behavior.
maxUsed by the example markup and component styles or behavior.

Accessibility & keyboard

Date input provides native keyboard and platform picker support.

Implementation note. Do not assume the locale-specific display format when storing dates.

Interaction contract

Behavioral components use the shared delegated runtime; visual-only primitives rely on semantic HTML and CSS. Runtime controls emit bubbling xsh:* CustomEvents; bind application handlers to those events when server persistence, API data or navigation is required.