Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2016, 23:44
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Как переключить месяц сразу во всех календарях?
Здравствуйте. Есть вот такие календари https://jsfiddle.net/hhy2apmp/8/ . Как при смене месяца в одном календаре, месяц менялся во всех? То есть, сменил месяц в первом, сменился месяц во всех.
Ответить с цитированием
  #2 (permalink)  
Старый 16.12.2016, 01:45
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Вроде сделал смену, но появилась проблема... Подскажите, может я где-то ошибся, но почему я не могу взаимодействовать после смены месяца с внутренними объектами? Вот здесь: https://jsfiddle.net/hhy2apmp/11/ . Нажмите на синий квадрат. В первом календаре 111, во втором 222 вернётся. Но если сменить месяц, и вернуться обратно и нажать на квадрат, то ни 111, ни 222 возвращаться не будет. С чем связано?
Ответить с цитированием
  #3 (permalink)  
Старый 16.12.2016, 01:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

drkrol,
не осилил ...

осилил ... после смены месяца, новым элементам с классом $(".busy") клика никто не присваивал, а прежних busy уже нет.
волшебные слова on и делегирование , клик ставят на ближайший постоянный родитель
https://jsfiddle.net/hhy2apmp/13/

Последний раз редактировалось рони, 16.12.2016 в 08:35.
Ответить с цитированием
  #4 (permalink)  
Старый 16.12.2016, 16:39
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

рони,
глупая идея была "делать переключение у всех, через родное переключение"... Теперь сижу мучаюсь со стилями... Короче, как подрубить тоже самое, но на отдельные кнопки "вперёд" и "назад" https://jsfiddle.net/hhy2apmp/16/ ? Жму "вперёд" - все месяцы вперёд, жму "назад" - всё назад...

Последний раз редактировалось drkrol, 16.12.2016 в 16:42.
Ответить с цитированием
  #5 (permalink)  
Старый 16.12.2016, 17:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

drkrol,
есть же api -- changeMonth(1)
https://jsfiddle.net/hhy2apmp/17/
на всякий
при смене месяца фокус устанавливается на календаре (страница прыгает)
Ответить с цитированием
  #6 (permalink)  
Старый 16.12.2016, 18:58
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

рони,
а это баг или фича?
Ответить с цитированием
  #7 (permalink)  
Старый 16.12.2016, 19:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

drkrol,
так устроена функция changeMonth

если хотите можно убрать из неё строку
if (!self.config.noCalendar) self.days.focus();

но зачем-то она там стоит
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить JS обрабатывать функции для всех блоков с заданным классом? GTX14 Общие вопросы Javascript 1 04.04.2015 16:12
Как сделать меню сразу отурытым. vdiapazone Events/DOM/Window 0 22.11.2011 12:24
Как получить размер блока сразу после изменения его содержимого? Cooskon Events/DOM/Window 6 17.09.2010 16:15
Как сделать чтобы выпадающее меню убиралось не сразу adelante jQuery 3 02.03.2010 10:13
Как отправить форму сразу на 2 адреса? Vlaimir Events/DOM/Window 4 26.10.2009 00:23