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

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

    for (var i = 0; i < timeBuss.length - 1; i++) {//Цикл по массиву с расписанием
        var tmp = timeBuss[i].split(':');//разбили время расписания на часы и минуты
        var bussTime = {//время в расписании (номер i)
            hours:tmp[0], minutes:tmp[1]
        }
        tmp = timeBuss[i + 1].split(':');
        var nextBussTime = {//следующее время в расписании (i + 1)
            hours:tmp[0], minutes:tmp[1]
        }

        if ((time.hours >= bussTime.hours && time.hours <= nextBussTime.hours) &&
            (time.minutes >= bussTime.minutes && time.minutes < nextBussTime.minutes)) {
            var timeLeft = nextBussTime;
            break;
        }
    }
    console.log(timeLeft)
    if (time.hours < timeLeft.hours) {
        timeLeft.minutes = parseInt(timeLeft.minutes) + 60;
    }
    alert('Осталось минут: ' + (timeLeft.minutes - time.minutes));
};
currentTimeForBuss();

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