STAY INFORMED
following content serves as a personal note and may lack complete accuracy or certainty.

Minimal-Mistakes instruction
Useful vscode Shortcut Keys
Unix Commands
npm Commands
Vim Commands
Git Note
Useful Figma Shortcut Keys

1 minute read

my github repo

Programming languages used

  • html
  • css
  • javaScript

Frame

Build frame

Build frame for digital clock

<h1 id="monthAndYear">month and year</h1>
<h1 id="date">date</h1>
<div class="time">
  <div id="hour12Box">
    <h1 id="hoursFor12">12</h1>
    <p>hours</p>
  </div>
  <div id="hour24Box">
    <h1 id="hoursFor24">12</h1>
    <p>hours</p>
  </div>
  <div id="minute">
    <h1 id="minutes">00</h1>
    <p>minutes</p>
  </div>
  <div id="second">
    <h1 id="seconds">00</h1>
    <p>seconds</p>
  </div>
  <h1 id="ampm">am</h1>
</div>
<div id="toggleButton"></div>

Code

Variables

for date format

const month = [
  "January",
  "February",
  "March",
  "April",
  "May",
  "June",
  "July",
  "August",
  "September",
  "October",
  "November",
  "December",
];
const daylist = [
  "Sunday",
  "Monday",
  "Tuesday",
  "Wednesday",
  "Thursday",
  "Friday",
  "Saturday",
];

get today’s day

var today = new Date();
var year = today.getFullYear();
var months = month[today.getMonth()];
var date = today.getDate();
var day = daylist[today.getDay()];
var hoursFor24 = today.getHours();

for 12 hour clock

var hoursFor12 = today.getHours();
var amPm = hoursFor12 >= 12 ? "PM" : "AM";
hoursFor12 = hoursFor12 >= 12 ? hoursFor12 - 12 : hoursFor12;
if (hoursFor12 === 0) {
  hoursFor12 = "00";
} else if (hoursFor12 < 10) {
  hoursFor12 = "0" + hoursFor12;
}

var minutes = today.getMinutes();
if (minutes < 10) {
  minutes = "0" + minutes;
}

var seconds = today.getSeconds();
if (seconds < 10) {
  seconds = "0" + seconds;
}

Assign

assign today’s day to the frame

document.getElementById("monthAndYear").innerHTML =
  months + " " + date + ", " + year;
document.getElementById("date").innerHTML = day;
document.getElementById("hoursFor12").innerHTML = hoursFor12;
document.getElementById("hoursFor24").innerHTML = hoursFor24;
document.getElementById("minutes").innerHTML = minutes;
document.getElementById("seconds").innerHTML = seconds;
document.getElementById("ampm").innerHTML = amPm;

Toggle

Add toggle button

const toggle = document.createElement("button");
document.getElementById("toggleButton").appendChild(toggle);
toggle.textContent = "24-hr";
let isToggled = false;

toggle.addEventListener("click", function () {
  isToggled = !isToggled;
  if (isToggled) {
    toggle.innerHTML = "12-hr";
    document.getElementById("ampm").style.display = "none";
    document.getElementById("hour12Box").style.display = "none";
    document.getElementById("hour24Box").style.display = "";
  } else {
    toggle.innerHTML = "24-hr";
    document.getElementById("ampm").style.display = "";
    document.getElementById("hour12Box").style.display = "";
    document.getElementById("hour24Box").style.display = "none";
  }
});

and need to wrap

var x = setInterval(function() {
.
.
.

})