Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Скрипт блокировки меню по времени (https://javascript.ru/forum/css-html/48920-skript-blokirovki-menyu-po-vremeni.html)

mendax 22.07.2014 03:09

Скрипт блокировки меню по времени
 
Добрый вечер!
Нужен скрипт который делал бы данный блок week_days не активным(не кликабельным) после 17.30 по МСК
<div id="week_days">
<div class="calendar">
<ul class="current week">
<li><span class="day type_a">Понедельник</span> <span class="date type_a">21 июля</span></li>
<li><span class="day type_a">Вторник</span> <span class="date type_a">22 июля</span></li>
<li><a class="date type_c" href="/catering/?week=0&amp;curDay=23.07.2014"><span class="day type_b">Среда</span>23 июля</a></li>
<li class="active_day"><span class="day type_b active_day">Четверг</span> <span class="date type_b">24 июля</span></li>
<li><a class="date type_c" href="/catering/?week=0&amp;curDay=25.07.2014"><span class="day type_b">Пятница</span>25 июля</a></li>
<li><a class="date type_c" href="/catering/?week=0&amp;curDay=26.07.2014"><span class="day type_b">Суббота</span>26 июля</a></li>
<li><a class="date type_c" href="/catering/?week=0&amp;curDay=27.07.2014"><span class="day type_b">Воскресенье</span>27 июля</a></li>
</ul></div>
<a id="next_week_button" href="/catering/?week=1&amp;curDay=28.07.2014"></a>
		    </div>

WorM32 22.07.2014 08:50

1. Global_Objects/Date
2. document.getElementById
3. Element.classList

mendax 22.07.2014 09:49

Я вот пробовал, но не знаю как прикрутить время и чтобы проверял ее с машины пользователя
$(function () {
    $(".disable").prepend("<div class='blocker'>&nbsp;</div>");
    $(".blocker").height($(".disable").height());
    $(".blocker").width($(".disable").width());
})

mendax 22.07.2014 15:15

Цитата:

Сообщение от WorM32 (Сообщение 322146)

вот что получилось
<div id='week_days'>
		      <div class='calendar'>";
		      $listDays = getDaysListArray();
		      $listDaysNames = getNamesWeekDays(true);
		      $next_week = ($_GET['week'] == 1?true:false);
		      
		      $start_i = 0;
		      $stop_i = 7;
		      if ($next_week == true){
			echo "<a href='".$current_sub['Hidden_URL']."' id='prev_week_button'></a>";
			$start_i = 7;
			$stop_i = 18;
		      }
		      //echo "<pre>";
		      //print_r($listDays);
		      //echo "</pre>";
		      for ($i = $start_i; $i < sizeof($listDays) ; $i++) {
			      if ($listDays[$i]['weekDay'] == 1) echo "<ul class='".($next_week==true?'nextweek':'currentweek')."'>";

			      if ($listDays[$i]['lastDay']) {
				      echo "<li><span class='day type_a'>" . $listDaysNames[$listDays[$i]['weekDay']] . "</span> <span class='date type_a'>" . $listDays[$i]['date_text'] . "</span></li>";
			      } else {
					echo "<li><a href='/catering/?curDay=" . $listDays[$i]['date'] . "' class='date " . ($listDays[$i]['isInit'] ? 'type_c' : 'type_a'). "'><span class='day type_b'>" . $listDaysNames[$listDays[$i]['weekDay']] . "</span>" . $listDays[$i]['date_text']. "</a>";
				}

			      if ($listDays[$i]['weekDay'] == 7) {
				  echo "</ul>";
				  break;
			      }
		      }
		      echo "</div>";
		      if ($next_week == false){
			  echo "<a href='/catering/?week=1&curDay=".$listDays[7]['date']."' id='next_week_button'></a>";
		      }
		      echo "
		    </div>

makklovskiy 23.07.2014 15:39

Если это не задание и решение не принципиально, то предлагаю решить задачу на пхп
<?php if ( (date('H') > ваше время утра) and (date('H') < ваше время вечера)) {?>
Ваше меню
<?php } ?>

TimohaP 27.07.2014 20:13

Цитата:

Сообщение от makklovskiy (Сообщение 322381)
Если это не задание и решение не принципиально, то предлагаю решить задачу на пхп
<?php if ( (date('H') > ваше время утра) and (date('H') < ваше время вечера)) {?>
Ваше меню
<?php } ?>

полностью согласен, потому что с консоли можно будет разблокировать меню, а так нет.


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