Display whether the office is closed or open right now on the basis of current time with JavaScript ternary operator


Let’s say, we are matching the current date and time with the business hours. We need to display whether the office is closed or open right now on the basis of current time.

Get the hours from the current date and can use the ternary operator for close and open. Following is the code −

Example

 Live Demo

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<p class="closeOrOpened"></p>
<script>
   const gettingHours = new Date().getHours()
   const actualHours = (gettingHours >= 10 && gettingHours < 18) ? 'Open' : 'Closed';
   document.querySelector('.closeOrOpened').innerHTML = actualHours;
</script>
</body>
</html>

To run the above program, save the file name “anyName.html(index.html)” and right click on the file. Select the option “Open with Live Server” in VS Code editor.

Output

This will produce the following output −

Open

Now my current time is less than 10, So, I have given the condition when the hour is less than 10 that means will get the output of closed.

Updated on: 09-Sep-2020

257 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements