Это мой JavaScript-код ниже для запланированного времени события, однако я не уверен, как реализовать var HGEventTime
, чтобы быть динамическим.Я имею в виду следующее: HGEventTime
работает 3 раза в день.Первый в 10:00
, второй в 19:00
и третий в 22:00
.Веб-сайт размещен на сервере Windows, поэтому я должен выполнить проверку, вероятно, в php, чтобы узнать время сервера, а затем сравнить его с одним из времени.Кроме того, мне нужно будет добавить функцию для второго события под названием HGWeekEventTime, где оно запускается два раза в день, но только в понедельник и пятницу.Я не очень хорош с JavaScript.Вся помощь приветствуется!Заранее спасибо!
<script type="text/javascript">
var HGEventTime = "123123";
var HGEventdays = Math.floor(HGEventTime / 86400);
var HGEventhours = Math.floor((HGEventTime - (HGEventdays*86400)) / 3600);
var HGEventmins = Math.floor((HGEventTime - (HGEventdays*86400 + HGEventhours*3600)) / 60);
var HGEventsecs = Math.floor(HGEventTime % 60);
var HGEventcounter = setInterval(HGEventTimer, 1000);
function HGEventTimer()
{
HGEventsecs = HGEventsecs - 1;
if(HGEventdays < 0)
{
document.getElementById("HGEventTimer").style.color = "#FFFFFF";
document.getElementById("HGEventTimer").innerHTML = "The event already begun!";
clearInterval(HGEventcounter);
return;
}
if(HGEventhours < 0)
{
HGEventdays = HGEventdays - 1;
HGEventhours = 23;
HGEventmins = 59;
HGEventsecs = 59;
return;
}
if(HGEventmins < 0)
{
HGEventhours = HGEventhours - 1;
HGEventmins = 59;
HGEventsecs = 59;
return;
}
if(HGEventsecs < 0)
{
HGEventmins = HGEventmins - 1;
HGEventsecs = 59
return;
}
if (HGEventdays == 0 && HGEventhours == 0 && HGEventmins < 10)
document.getElementById("HGEventTimer").style.color = "red";
if (HGEventsecs < 10 && HGEventmins < 10 && HGEventhours < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":0"+HGEventmins+":0"+HGEventsecs;
else if (HGEventmins < 10 && HGEventhours < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":0"+HGEventmins+":"+HGEventsecs;
else if (HGEventsecs < 10 && HGEventhours < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":"+HGEventmins+":0"+HGEventsecs;
else if (HGEventsecs < 10 && HGEventmins < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":0"+HGEventmins+":0"+HGEventsecs;
else if (HGEventhours < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":"+HGEventmins+":"+HGEventsecs;
else if (HGEventmins < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":0"+HGEventmins+":"+HGEventsecs;
else if (HGEventsecs < 10)
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":"+HGEventmins+":0"+HGEventsecs;
else
document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":"+HGEventmins+":"+HGEventsecs;
}
</script>