2016-05-18 2 views
-6

Я базовый в java-скриптах и ​​HTML, поэтому я хочу спросить: как я могу запускать разные скрипты на основе времени ?, вроде: от 6AM-to-7PM, do <script>..</script> еще сделать другой скрипт.Как я могу запускать разные скрипты по времени?


Надеюсь, мой вопрос ясен.

+2

Проверка текущей даты и выполнение сценария? что ты уже испробовал? – choz

+0

Я просто отвечаю на меня с правильным кодом, пожалуйста:) –

+7

Вам нужно показать, что вы уже пробовали. См. [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и [mcve] – Tibrogargan

ответ

0

var hour = new Date().getHours(); // hour will get current hour like 0 to 23 switch(hour) { case '6': // code in this case will run if current time is in 6am to 7am alert('hi, it's in 6 a.m to 7 a.m now'); break; case '7': // any other hour // add your code you want to run between 7 - 8 am break; }

+0

Большое спасибо:) –

+0

Если вы хотите перекрестные часы периода, такие как «2am - 6am», вы можете складывать 'case '2'' на «случай» 5''. Но в этой ситуации ** if() {} else {} ** работает лучше. –

+0

Кстати, используйте более удобную «IDE». Мне нравится ** atom ** и ** VisualStudio Code **, бесплатная и кросс-платформенная. –

0

Вы можете использовать new Date().toLocaleString(), .match() с RegExp/\d+(?=\:)/, .split() с RegExp/.*\s/

var now = new Date().toLocaleString().split(/,/)[1].trim(); 

var curr = now.match(/\d+(?=\:)/), ampm = now.split(/.*\s/)[1]; 

if ((curr >= 6 && ampm === "AM") || (curr < 7 && ampm === "PM")) { 
    // do stuff 
} 
+0

Большое спасибо –

0

Я считаю, что вы хотите использовать location.href вместо HREF, если вы хотите, чтобы страница прыгать в нужное место. Вам также необходимо будет выполнить код после обработки страницы, чтобы привязки уже были определены. Это можно сделать, либо поместив скрипт в конец тела, либо используя window.onload или document.onload, чтобы установить метод, выполняемый после загрузки функций страницы. В следующем случае скачок запускается кнопкой.

<!DOCTYPE html> 
<html> 
<head> 
<title>Using hour of day in Javascript</title> 
<script> 
function processDate() { 
    var outField = document.getElementById("out"); 
    var date = new Date(); 
    var time = date.getHours(); 
    alert("Hour is " + time); 
    outField.value = time; 
    location.href="#5"; 
} 
</script> 
</head> 
<body> 
<p>See:</p> 
<ul> 
<li><a href="http://www.w3schools.com/js/js_dates.asp" 
    target="_blank">http://www.w3schools.com/js/js_dates.asp</a></li> 
<li><a href="http://www.w3schools.com/jsref/jsref_obj_date.asp" 
    target="_blank"> 
    http://www.w3schools.com/jsref/jsref_obj_date.asp</a></li> 
</ul> 
<form> 
<p><input type="button" onclick="processDate()" value="Show Date"></input></p> 
<p><input type="text" id="out" size="50"></input></p> 
</form> 
<p><a name="5">This is point 5</a></p> 
</body> 
</html> 
+0

Спасибо, что это очень полезно –

Смежные вопросы