Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.01.2013, 17:50
Интересующийся
Отправить личное сообщение для Sejmon Посмотреть профиль Найти все сообщения от Sejmon
 
Регистрация: 15.01.2013
Сообщений: 20

Сообщение от JsLoveR Посмотреть сообщение
рони, лучше всё же через parseInt():
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 = [], forTime = (new Date()).getHours()+":"+(new Date()).getMinutes();
for(var i = 0; i < time.length; i++)  {
	if(parseInt(time[i]) > parseInt(forTime)) {
		for(var k = i-2; k < i+2; k++)  {
			out.push(time[k]);
		}
		break;
	}
}
document.write(forTime+"=>"+out);


Спасибо большое!! ещё один вопрос где поставить тег br чтобы каждое время было с новой строки
Ответить с цитированием
  #12 (permalink)  
Старый 15.01.2013, 17:54
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

document.write(forTime+"=>"+out+"<br />");
Ответить с цитированием
  #13 (permalink)  
Старый 15.01.2013, 17:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Sejmon,
document.write(out.join("<br />"));
Ответить с цитированием
  #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.
Ответить с цитированием
  #15 (permalink)  
Старый 15.01.2013, 18:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

JsLoveR,
ок! только добавь проверку if (time[k]) out.push(time[k])
Ответить с цитированием
  #16 (permalink)  
Старый 15.01.2013, 20:03
Интересующийся
Отправить личное сообщение для Sejmon Посмотреть профиль Найти все сообщения от Sejmon
 
Регистрация: 15.01.2013
Сообщений: 20

не могу понять всё сначало работало потом я изменил чё та не стало работать потом опять всё заного сделал и нечего не работает
вот посмотрите
<script type="text/javascript">
var forTime = Date();
var hour = forTime.GetHours();
var minutes = forTime.GetMinutes();

var time = "6:20 6:45 7:00 7:15 7:30 7:51 8:08 8:25 8:42 8:59 9:16 9:33 10:07 10:24 10:41 11:15 11:32 11:49 12:23 12:37 13:14 13:48 14:22 14:39 14:56 15:13 15:30 15:47 16:04 16:21 16:38 16:55 17:12 17:29 17:46 18:03 18:20 18:37 18:54 19:11 19:28 19:45 20:02 20:30 21:05".split(" "),
out = [], forTime = (new Date()).getHours()+":"+(new Date()).getMinutes();
for(var i = 0; i < time.length; i++) {
if(parseInt(time[i]) > parseInt(forTime)) {
for (var k = i - 2; k < i + 2; k++) {
out.push(time[k]);
}
break;
}
}
document.write(out.join("<br />"));






</script>
Ответить с цитированием
  #17 (permalink)  
Старый 15.01.2013, 20:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Sejmon,
GetHours() ???? GetMinutes() ??? - нет такой буквы!!!
Ответить с цитированием
  #18 (permalink)  
Старый 15.01.2013, 20:16
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Sejmon, посмотрите выше коммент #14

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 в 20:21.
Ответить с цитированием
  #19 (permalink)  
Старый 15.01.2013, 20:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Sejmon,
возьмите скрипт из #14 поста у JsLoveR,
но лучше Учебник
Ответить с цитированием
  #20 (permalink)  
Старый 15.01.2013, 20:27
Интересующийся
Отправить личное сообщение для Sejmon Посмотреть профиль Найти все сообщения от Sejmon
 
Регистрация: 15.01.2013
Сообщений: 20

я понял в чём дело всё работает!! нечего невыводилось потомучто на моих часах щас 22.30 и рядом стоящих рядом с этим временем нет! вопрос: как сделать чтобы ночью тогда выводилось самое первое время
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
Напишите пожалуйста скрипт: показать скрытые папки, а через 15 секунд снова скрыть n35 Работа 4 24.09.2012 01:45
Напишите пожалуйста скрипт: показать скрытые папки, а через 15 секунд снова скрыть n35 Общие вопросы Javascript 0 21.09.2012 00:50
Помагите сделать этот скрипт на jquery hn2007 Элементы интерфейса 0 27.05.2012 17:44
Подкорректируйте скрипт пожалуйста или скажите куда глядеть rafka1 Javascript под браузер 1 12.05.2011 00:48