Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2016, 12:57   #1
ostruj0202
Новичок
Джуниор
 
Регистрация: 21.09.2016
Сообщений: 3
По умолчанию Активация кнопки отправки формы в определенное время

Добрый день! В JAVA ноль. Может поможете!
Нужна:
Активация кнопки отправки формы в определенное время
Что бы кнопка отправки формы была активной в 12:00 25.09.2016

Как это сделать помогите!

Последний раз редактировалось ostruj0202; 21.09.2016 в 12:57. Причина: ошибочка
ostruj0202 вне форума Ответить с цитированием
Старый 21.09.2016, 22:22   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

В JAVA тоже полный ноль...
Стоит все-же проверять на сервере. И лучше передавать время сервера в страницу, хоть прописывать в тот же самый сабмит.
HTML:
Код:
<input type="submit" id="my_submit" disabled data-enable-at="1474783200" data-cur-date="1474481029">
JavaScript:
Код:
;(function(){
  // берем наш сабмит
  var el = document.getElementById('my_submit');
  // достаем нужную дату активации
  var enableAt = + el.dataSet.enableAt;
  // берем текущщее время сервера
  var curDate = + el.dataSet.curDate;
  // берем текущщее время на компе юзера
  var startDate = new Date().getTime();
  // проверять будем каждую минуту
  setInterval(checkDate, 1000);
  // ну и сразу тоже проверим
  checkDate();
  // сделали для этого специально функцию
  function checkDate(){
    // помним, что интервал не всегда срабатывает вовремя, 
    // а при хорошей загруженности страницы/системы/браузера 
    // погрешность может взлететь приличненько
    // проверяем сколько прошло времени по мнению клиента
    var _currentDate = new Date().getTime();
    // сервер обычно считает в секундах, а на клиенте у нас мс, 
    // так что делим и округляем
    var _dateRange = Math.round((_currentDate - startDate)/1000);
    // проверяем
    if (curDate <= enableAt + _dateRange) {
      // ну и разблокируем если надо
      el.disabled = false;
    };
  };
})();
ps. могут быть ошибки — клава залипает, да и я не совсем трезв)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 22.09.2016, 10:28   #3
ostruj0202
Новичок
Джуниор
 
Регистрация: 21.09.2016
Сообщений: 3
По умолчанию

Спасибо за ответ и старание. не работает почемуто))) на трезвую голову надо)).
Активация кнопки отправки формы.
У меня немного проще задание:
При открытии файла HTML что бы происходила проверка по времени (одноразовая проверка, при загрузке страницы)
Например:
Кнопка отправки формы запрограммирована(указано в html-файле) быть активной с 23.09.2016 12:00. (Unix:1474632000)
- Я открываю HTML-файл 23.09.2016 10:00 (Unix:1474624800) - получаю форму с неактивной формой.
- Все открытия этого же файла после 23.09.2016 12:00 будут уже с активной кнопкой.
Буду благодарен за ответ.
ostruj0202 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск программы в определенное время ( день и время ) artbotva Общие вопросы Delphi 4 09.11.2012 15:05
Активация в определёное время fanatptz Microsoft Office Excel 6 11.06.2012 00:09
Активация листа в опр. время i777 Microsoft Office Excel 2 23.10.2010 20:11
закрытие формы через определенное время motaro Общие вопросы Delphi 18 22.08.2009 14:04
Определенное время Lonix Общие вопросы Delphi 11 18.03.2007 09:37