jQuery UI Datepicker: как выбрать несколько несмежных дат?

Я хочу показать календарь на 3 месяца за раз, где пользователь может выбирать дни следующим образом:

  1. пользователь выберет количество дней, которое будет выбрано где-то в раскрывающемся списке, скажем, n
  2. затем пользователь будет выбирать определенные дни, которые будут выбираться каждую неделю (например, только понедельник, четверг и суббота должны выбираться каждую неделю) с помощью 7 флажков.
  3. тогда пользователь выберет первую случайную дату в календаре
  4. затем нажатие кнопки «назначить» «выберет» все «n» дней в календаре в соответствии с правилом 2. И список всех этих дней будет напечатан в текстовой области.

Можно ли это сделать с помощью календаря пользовательского интерфейса jQuery? Как я могу это сделать?

В настоящее время я использую календарь noGray, но по нескольким причинам хочу переключиться.

Спасибо.


person understack    schedule 13.12.2010    source источник


Ответы (1)


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

Шаги 1-2 достаточно просты.

Шаг 3, вам нужно будет использовать функцию onSelect для проверки выбора пользователя. Однако каждая дата будет отображаться как выбираемая.

Шаг 4, вероятно, та же логика, что и сейчас.

Самый простой способ применить даты в элементе управления — это, вероятно, написать собственное расширение библиотеки jquery.ui для средства выбора даты или просто изменить стандартный плагин. И именно поэтому я выбрал то, что приемлемо, а не то, что желательно.

person Josh    schedule 13.12.2010