Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Алгоритм по определению пары по времени (https://javascript.ru/forum/dom-window/68161-algoritm-po-opredeleniyu-pary-po-vremeni.html)

retvisan 30.03.2017 15:22

var arr = [[830,1005],[1015,1150],[1230,1405],[1415,1550],[1555,1730]], num=now.getHours()+" "+ now.getMinutes()+";


а почему у меня не получается вставить текущее время в переменную num?

retvisan 30.03.2017 15:29

да, я понял, извините

ksa 30.03.2017 15:40

Цитата:

Сообщение от retvisan
а почему у меня не получается вставить текущее время в переменную num?

Ты вообще строку делаешь...

рони 30.03.2017 15:45

retvisan,
var arr = [[830,1005],[1015,1150],[1230,1405],[1415,1550],[1555,1730]],now = new Date(), num= now.getHours()*100 + now.getMinutes();

function fn(arr,num)
{
  var text = "нет пар или перемена"
  for (var i=0; i<arr.length; i++)  if(arr[i][0]<=num && num <= arr[i][1] ) {text = (i + 1) + " пара"; break}
  return text

}
alert(fn(arr,num));

рони 30.03.2017 15:50

Цитата:

Сообщение от ksa
Ты вообще строку делаешь...

точно :) ... пост №15 исправлен

ksa 30.03.2017 16:24

рони, я все думал чего это у тебя за цифири такие. :D
Не похожи ни на количество минут, ни количество секунд с полуночи...
А теперь присмотрелся, там
Цитата:

Сообщение от рони
now.getHours()*100 + now.getMinutes();


retvisan 30.03.2017 16:41

Большое спасибо за помощь!
еще такой момент, не могу вывести значение скрипта через div
var arr = [[830,1005],[1015,1150],[1230,1405],[1415,1550],[1555,1730]],now = new Date(), num=now.getHours()+ ("0"+now.getMinutes()).substr(-2) ;

window.onload = function fn(arr,num)
{
var text = "нет пар или перемена"
for (var i=0; i<arr.length; i++)  if(arr[i][0]<=num && num <= arr[i][1] ) {text = (i + 1) + " пара"; break}
return text
document.getElementById('tetx1').innerHTML = text;
}

</script>
</head>

<body onload="DateTime()">
<body onload="fn(arr,num)">
<div id="text1"  ></div>
<div id="str1"  ></div>

почему не работает? что я сделал не так?

рони 30.03.2017 17:00

retvisan,
бесполезно писать что либо после строки 7, id не совпадает строки 8 и 16.

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
function fn()
{
var arr = [[830,1005],[1015,1150],[1230,1405],[1415,1550],[1555,1730]],now = new Date(), num= now.getHours()*100 + now.getMinutes(),
    text = "нет пар или перемена";
for (var i=0; i<arr.length; i++)  if(arr[i][0]<=num && num <= arr[i][1] ) {text = (i + 1) + " пара"; break}
document.getElementById('text1').innerHTML = text;
}
window.addEventListener('DOMContentLoaded', fn);

  </script>
</head>

<body>
<div id="text1"></div>
</body>
</html>

retvisan 30.03.2017 17:48

Спасибо большое! Вроде разобрался


Часовой пояс GMT +3, время: 23:42.