Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Блокировка элемента в определенное время (https://javascript.ru/forum/jquery/24602-blokirovka-ehlementa-v-opredelennoe-vremya.html)

vaskin 07.01.2012 10:21

Блокировка элемента в определенное время
 
Возможно ли осуществить примерно такое:
В заданое время суток конкретный элемент блокируется(например кнопка)
и так же в заданое время разблокируется.Пинцип такой же - функции,перемннные,события и условия?
Или такое невозможно зделать?

Saqsess 07.01.2012 10:47

Например так:
var hour = new Date();
if (hour.getHours() > 13) {
    $('button').attr('disabled', 'disabled');
}

Получаем сколько часов (HH) у клиента, сравниваем с нужным значением и блокируем кнопку. В данном случае кнопка будет блокироваться с 13.00 до 00.00. Подстроить под ваши нужды, думаю, сможете сами. :)

vaskin 07.01.2012 11:00

О_о круто,спасибо,не думал что и скрипт подкинеш))

А что значит "сколько часов у клиента"?Я думал прописать через php на сайт часы и уже по ним блокировать и т.д. Или я не так понял?

Saqsess 07.01.2012 11:07

В данном случае берутся данные о времени с компьютера клиента, а не сервера.

vaskin 07.01.2012 11:27

Значит если брать данные с сервера то просто в функцию добаляем id этих часов?
А если данные с компьютеров пользователей то в данном варианте у всех время может быть разное?Но в любом случае для них кнопка заблокируется в 13_00 по ихнему времени?

Saqsess 07.01.2012 12:14

Цитата:

Сообщение от vaskin
Значит если брать данные с сервера то просто в функцию добаляем id этих часов?

Скорее всего.
Цитата:

Сообщение от vaskin
А если данные с компьютеров пользователей то в данном варианте у всех время может быть разное?

Все зависит от часового пояса и настроек самого компьютера (например, если время установлено неверно).
Цитата:

Сообщение от vaskin
Но в любом случае для них кнопка заблокируется в 13_00 по ихнему времени?

Да, по времени установленному на компьютере.


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