Показать сообщение отдельно
  #4 (permalink)  
Старый 25.03.2013, 11:35
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

var timeBuss = ['9:30','10:30','11:40','11:45','11:50','12:30','13:30','14:30']
setInterval(currentTimeForBuss, 10000);
function currentTimeForBuss() {
  var date = new Date()//Получили текущую дату
  var time = { 
    hours: date.getHours(),
    minutes: date.getMinutes()
  }//получили часы и минуты
  alert(time.hours + ':' + time.minutes);

  for (var i = 0; i < timeBuss.lenght-2; i++) {//Цикл по массиву с расписанием
    var tmp = timeBuss[i].split(':');//разбили время расписания на часы и минуты
    var bussTime = {
       hours: tmp[0], minutes: tmp[1]  
    }
    tmp = timeBuss[i + 1].split(':');
    var nextBussTime = {
       hours: tmp[0], minutes: tmp[1]  
    }
    if ((time.hours >= bussTime.hours && time.hours <= nextBussTime.hours)
      && (time.minutes >= bussTime.minutes && time.minutes < nextBussTime.minutes)) {
        alert('Осталось: ' + nextBussTime.minutes - time.minutes);
    }
  }
}

Что-то типа этого...

Последний раз редактировалось tsigel, 25.03.2013 в 11:53.
Ответить с цитированием