Я думаю, что в вашем скрипте timePM
может быть undefined
. Таким образом, никакие функции в операторе if не запускаются.
Так как насчет этой модификации?
Pattern 1:
From:
var currentTime = d.toLocaleTimeString();
До:
var currentTime = d.toLocaleTimeString('en-US');
Шаблон 2:
От:
var currentTime = d.toLocaleTimeString();
var timeSplit = currentTime.split(':');
var timeH = timeSplit[0];
var timeM = timeSplit[1];
var timePM = timeSplit[2].split(' ')[1]
До:
var h = d.getHours();
var timeH = h < 12 ? h : h - 12;
var timeM = d.getMinutes();
var timePM = d.getHours() < 12 ? 'AM' : 'PM';
Ссылка: