Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как переключить месяц сразу во всех календарях? (https://javascript.ru/forum/misc/66454-kak-pereklyuchit-mesyac-srazu-vo-vsekh-kalendaryakh.html)

drkrol 15.12.2016 23:44

Как переключить месяц сразу во всех календарях?
 
Здравствуйте. Есть вот такие календари https://jsfiddle.net/hhy2apmp/8/ . Как при смене месяца в одном календаре, месяц менялся во всех? То есть, сменил месяц в первом, сменился месяц во всех.

drkrol 16.12.2016 01:45

Вроде сделал смену, но появилась проблема... Подскажите, может я где-то ошибся, но почему я не могу взаимодействовать после смены месяца с внутренними объектами? Вот здесь: https://jsfiddle.net/hhy2apmp/11/ . Нажмите на синий квадрат. В первом календаре 111, во втором 222 вернётся. Но если сменить месяц, и вернуться обратно и нажать на квадрат, то ни 111, ни 222 возвращаться не будет. С чем связано?

рони 16.12.2016 01:58

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

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

drkrol 16.12.2016 16:39

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

рони 16.12.2016 17:45

drkrol,
есть же api -- changeMonth(1)
https://jsfiddle.net/hhy2apmp/17/
на всякий
при смене месяца фокус устанавливается на календаре (страница прыгает)

drkrol 16.12.2016 18:58

рони,
а это баг или фича?

рони 16.12.2016 19:40

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

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

но зачем-то она там стоит


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