Status Bar Clock Script JavaScript

This script displays the current time date in the status bar Use it for simple clock feedback on older layouts and include a visible fallback for modern browsers


Script Title: Status Bar Clock Script
Description: This script displays the current time date in the status bar

Live Example

Updates every second Includes a status style preview

No libraries

Output
Not running
Ready
Status bar preview
Not running
Note Modern browsers usually block writing to the real status bar

Modern status bar clock snippet

Paste this near the end of BODY It updates an element and also attempts window status for older browsers

<div id="statusClock"></div>

<script>
(function () {
  function startStatusBarClock(opts) {
    opts = opts || {};
    var targetId = opts.targetId || "statusClock";
    var showDate = (typeof opts.showDate === "boolean") ? opts.showDate : true;
    var intervalMs = opts.intervalMs || 1000;

    var el = document.getElementById(targetId);
    if (!el) return function () {};

    function format(now) {
      var timeText = now.toLocaleTimeString(undefined, { hour: "2-digit", minute: "2-digit", second: "2-digit" });
      if (!showDate) return timeText;
      var dateText = now.toLocaleDateString(undefined, { year: "numeric", month: "2-digit", day: "2-digit" });
      return dateText + " " + timeText;
    }

    function tick() {
      var now = new Date();
      var text = format(now);
      el.textContent = text;

      try {
        window.status = text;
      } catch (e) {}
    }

    tick();
    var timer = setInterval(tick, intervalMs);

    return function stop() {
      clearInterval(timer);
    };
  }

  startStatusBarClock({ targetId: "statusClock", showDate: true, intervalMs: 1000 });
})();
</script>

FAQ

Most modern browsers ignore window status for security reasons Use the visible preview or write into your own page element

Yes Replace toLocaleTimeString options or build your own string using getHours getMinutes and getSeconds

This example updates every second You can change intervalMs to 5000 for every five seconds or 60000 for every minute