|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
||||||
Автоматическое отключение checkbox'a21.11.2010, 20:21. Показов 2415. Ответов 17
Метки нет (Все метки)
Всем доброго времени суток) Столкнулся с одной проблемкой - есть сайт, на котором можно купить билеты на всякие концерты и события. Когда в админке создается новое событие, то там есть чекбокс "Добавить событие в слайдер". Проблема в том, что прошедшие события тоже отображаются в слайдере, т.е. нужно написать скрипт, который автоматически отключает чекбокс, если событие прошло. Я почти написал этот скрипт - сначала я сравниваю текущую дату и дату события, если дата события меньше текущей даты, то я отключаю чекбокс. Проблема в том, что я не могу понять как именно отключить чекбокс, вот код
0
|
||||||
| 21.11.2010, 20:21 | |
|
Ответы с готовыми решениями:
17
Автоматическое чекание другого checkboxa
Автоматическое отключение программы |
|
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
|
|
| 21.11.2010, 20:35 | |
|
Я думаю стоит в этом месте вызвать ява скрипт который отключит чекбокс
вот нашел пример [Ссылка удалена модератором!]
0
|
|
| 21.11.2010, 20:44 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
||||||
| 21.11.2010, 20:56 [ТС] | ||||||
|
Вот код слайдера
0
|
||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
| 21.11.2010, 22:15 | |
|
hasActualDate() - это функция, которая, судя по логике скрипта, определяет, актуальна ли еще дата события. Скорее всего, она работает неправильно.
Если найдете, где она определена - покажите. P.S. Никаких чекбоксов здесь нет - скорее всего они в админке.
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
||||||
| 21.11.2010, 22:18 [ТС] | ||||||
|
Вот эта функция
0
|
||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
| 21.11.2010, 22:44 | |
|
Хм.. Код страшненький, но работает верно - проверил практически.
Остается вариант, что на сервере неправильная дата выставлена.. Это возможно?
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
|
| 21.11.2010, 22:48 [ТС] | |
|
Нет, я проверял серверное время. А нельзя никак реализовать следующее:
Если дата меньше текущей и значение чекбокса слайдера true, то мы берем и отключаем этот чекбокс?
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||||||
| 21.11.2010, 22:57 | |||||||
В вашем случае, логика такая же, но не чекбокс отключается, а вообще блок с описанием события блокируется. Если выделить из вашего кода условие, то выглядит это так:
Добавлено через 1 минуту Кстати, в каком формате даты на сайте?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
||||||
| 21.11.2010, 23:22 [ТС] | ||||||
|
Так принципиально, в каком формате дата на сайте?
У меня появилась идея! В слайдере идет проверка условия
0
|
||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||
| 21.11.2010, 23:30 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
|
| 21.11.2010, 23:45 [ТС] | |
|
Почему-то я в этом не уверен. Объясняю:у нас условие - если дата актуальная и чекбокс слайдера включен, то мы выводим на слайдер картинку, дату и т.д. А если одно из этих условий не выполняется? Суть проблемы в том, что в слайдере отображаются прошедшие события. При более подробном изучении структуры событий выяснилось, что у всех прошедших событий, которые отображаются в слайдере, стоит галочка "В слайдер". И отсюда два, на мой взгляд, приемлимых варианта решения - либо автоматически отключать чекбокс если дата прошла, либо попробовать с помощью else заблокировать появление события в слайдере, если у него не актуальна дата и включен чекбокс "В Слайдер".
Мне кажется, проще попробовать с помощью else, но что там писать - я не могу сообразить. Поможете? Добавлено через 3 минуты И можно ли реализовать отключение чекбокса, если у меня полный доступ ко всему сайту?
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||||||
| 21.11.2010, 23:55 | |||||||
|
Короче, в данный момент логика такая:
Добавлено через 4 минуты Боюсь, что если вы не выложите более подробный пример (с определением функций типа get_post_meta, get_the_ID и пр.), то мы не сможем помочь. Добавлено через 1 минуту
0
|
|||||||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
|
| 22.11.2010, 00:08 [ТС] | |
|
get_post_meta это вывод произвольного поля custom fields в WordPress шаблоне
get_post_meta($post_id, $key, $single) Переменные здесь обозначают: * post_id - ID поста, из которого берутся произвольные поля. Чаще всего использует значение текущей статьи, поэтому параметр равен $post->ID. * key - имя произвольного поля. * single - установлен в true, если требуется вывести единичный результат в виде строки. Значение false используется для отображения всего массива данных с произвольными полями. get_the_ID это получение ID. Какие примеры вы хотите? Как узнать где хранятся значения чекбоксов? Есть ли какие-то функции или стандарты? Я предлагаю попробовать все-таки заняться отключением чекбоксов - мне кажется, так будет правильней.
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||||||
| 22.11.2010, 09:37 | ||||||
|
Я не работал с WordPress, но по поводу функций я примерно так себе и представлял их назначение.
Где WordPress хранит значения чекбоксов - я не в курсе. Последнее, за что я могу зацепиться, это в каком формате выдается дата этой конструкцией:
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
|
| 22.11.2010, 12:16 [ТС] | |
|
25.11.2010 21:00
Вот что выдается этой конструкцией
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||||||
| 23.11.2010, 08:48 | ||||||
|
Могу предложить обойти необходимость использования hasActualDate и заменить ее на свой аналог.
Вместо кода <div class="mainSlider">...</div> вставить такой:
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 9
|
||||||
| 24.11.2010, 08:37 [ТС] | ||||||
|
Код хороший, но, увы, на практике не работает. События все равно отображаются в слайдере.
Я узнал что нужно делать - работать с Custom Field, произвольные поля. Это можно сделать с помощью jQuery метода attr() так : $('slider').attr('checked', false); Как вызвать этот метод в index.php? Нужно создать файл с расширением .js, а потом обратиться к этому файлу в index.php? Или можно напрямую впихнуть этот метод в index.php? Напишите подробно, пожалуйста, я не могу понять как подключить скрипт. Добавлено через 18 часов 42 минуты Итак, я разобрался в чем соль. Функция HasActualDate не работает. Я создал на сайте пробное событие, сначала сделал это пробное событие прошедшим - HasActualDate возвращала 1. Потом я сделал это событие будущим - функция опять вернула такой же результат. И я, позаморачивавшись несколько дней с чекбоксами, понял что проще будет написать новую функцию, привожу полный код
Спасибо тем, кто пытался мне помочь. Дай вам Бог легкой отладки и побольше халявы :-)
0
|
||||||
| 24.11.2010, 08:37 | |
|
Помогаю со студенческими работами здесь
18
Автоматическое отключение компьютера Автоматическое отключение LAN соединения Автоматическое отключение ноутбука после включения Автоматическое отключение тачпада при подключении мыши Автоматическое отключение питание внешнего жёсткого диска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|