Показать сообщение отдельно
  #14 (permalink)  
Старый 15.01.2013, 18:37
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Ребят, наверное, не поняли, что я имел ввиду. Например, есть время 12:01, .getMinutes() возвратит в минутах 1, а не 01, получится 12:1, а при парсе - число 121, а должно быть 1201. Нужно сделать проверку на добавление 0 если число в минутах меньше 10.
var time = "6:00 7:30 8:30 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 21:30".split(" "),
out = [], mins = (new Date()).getMinutes(), mins = mins < 10 ? mins = "0"+mins : mins, forTime = (new Date()).getHours() +":"+ mins;
for(var i=0; i<time.length; i++)  {
	if(+time[i].replace(":","") > +forTime.replace(":","")){
		for(var k=i-2; k<i+2; k++)  {
			time[k] && out.push(time[k])
		}
		break;
	}
}
document.write(out.join("<br />"));

Последний раз редактировалось JsLoveR, 15.01.2013 в 18:47.
Ответить с цитированием