I'm trying to show the next 15 minute time slot on my website. I am using the following
var date = new Date();
var time = date.getTime();
var mint = date.getMinutes();
for (var i = 1; i <= 1; i++) {
var quarter_min = Math.ceil((mint / 15)) * 15;
var d2 = new Date(time + (quarter_min - mint) * 60000);
document.getElementById("demo2").innerHTML =
"(" + (d2.getHours() % 12) + ":" + d2.getMinutes() + ")";
}
The issue comes at 12pm (local time). The number displayed turns into 0:0 instead of 12:00 or 0:15 instead of 12:15.
Can this be corrected to show 12 instead?
If possible, would there be a way to add "am" or "pm" depending on the time chosen?