Вы здесь

Как построить календарь в конструкторе формы?

0

Есть мультиформа, в одном из билдеров необходимо реализовать вывод календаря. Для дней, удовлетворяющих условиям, которые проверяются здесь же в констукторе, надо прицепить JS по клику. Посоветуйте, в сторону каких скриптов смотреть и какой тип использовать в форме.

Версия Drupal: 
8.x
Категория: 
Form APIJavascript
Вопрос задан 16.03.2017 - 15:47

Вы хоть читайте свои вопросы перед публикацией, ничего же непонятно. Что значит "построить календарь"? Что такое "мультиформа"? Что за календарь вам нужен? Где и когда его нужно выводить? Что за дни, на которые "надо прицеплять JS"?

Комментарий оставлен 16.03.2017 - 21:50

Вам нужно полноценный календарь бронирования сделать?
Боюсь что стандартными библиотеками не обойдетесь. Если заинтересует ?здесь кину алгоритм, делал такое на php и на чистом javascript.
Предупреждаю , после готовых модулей , написание такого с нуля может ужаснуть.

Комментарий оставлен 19.03.2017 - 13:09

Непредставляю как это реализовать использую стандартный datepicker , нужно где то хранить доступность и тд.. Возможно если библиотека расширяемая - это возможно. Ввиду моих навыков, я такое делаю с нуля.

Комментарий оставлен 19.03.2017 - 13:12

форма в отдельном собственном модуле. мультиформа -- её зря сюда вставил, согласен. имел в виду многошаговую (multistep) форму. рядом с календарём у меня второй блок с датами

этот календарь с временными диапазонами часть процесса оформления заказа, он находится на втором шаге моей формы. возможные для выбора дни (слева) определяются отдельным методом, я его вызываю в конструкторе. возможные для выбора диапазоны (справа) также определяются отдельным методом. эти методы вычисляют доступность спеца для оказания услуги исходя из его графика и загруженности (они готовы). вопрос в том, как лучше всё это добро реализовать при подобных требованиях? при клике на день в левой части нужно аяксом отдавать доступные для этого дня временные диапазоны

Комментарий оставлен 20.03.2017 - 14:19

господа, кто минусы ставит, вы отписывайтесь что вам не понравилось, иначе бессмыслица

Комментарий оставлен 20.03.2017 - 14:19

я не один модуль написал для друпала, ужаса не испытываю совершенно
это часть оформления заказа услуги, весь процесс -- кастомные модули
от сторонних JS либ отказался, решил всё реализовать руками, используя средства друпала (API форм и AJAX команды) и функции PHP

поправил комменты, убрал упоминания jquery.ui.datepicker, я пробовал его сначала прицепить, после bootstrap-datepicker, выяснилось, что они не могут (нет опций) сделать представление в соответствии с моими требованиями (см. картинку. первый день в календаре -- текущий, далее дни идут до тек. день -1 след. месяца

Комментарий оставлен 20.03.2017 - 14:48

Ответы