2015-09-15 4 views
0

Я пытаюсь получить полный календарь года от jQuery UI datepicker, где я могу взаимодействовать с неделями, а не с деньгами.jQuery UI datepicker как «год календарь»

я уже нашел, как сделать еженедельную часть, но теперь я хотел бы, чтобы отобразить весь год, за результат, аналогичный этому: enter image description here

мне удалось добавить 12 месяцев, используя numberOfMonths: 12, но как я могу настроить их отображение в виде сетки? Я попытался установить ширину контейнера, но он ничего не делает.

В начале месяца я нахожусь по другой теме, чтобы изменить дату по умолчанию до 1 января, добавив defaultDate: new Date(new Date().getFullYear(), 0,1). Это действительно месяцы, начинающиеся в январе, но также переносят текущий выбор дня на 1 января ... Я бы предпочел, если бы кто-то знал способ сохранить текущий день в качестве выбора по умолчанию.

Затем для предыдущей/следующей кнопки можно ли изменить их на год вместо месяца? Else Я думаю, что могу обмануть, добавив обработчик события, чтобы щелкнуть 12 раз вместо 1.

Наконец, я хотел бы переместить следующую кнопку обратно на третий месяц, как на картинке. Это может быть не очень сложно с помощью CSS, поэтому мне просто интересно, если может быть функция, чтобы сделать это более легко.

Вот JSFiddle для моего текущего кода http://jsfiddle.net/AVZJh/2553/

+0

Установка ширины от 'ui-datepicker' до' 798px' (точное число, но '800px' будет хорошо :)) даст вам вашу сетку. (см. здесь: http://jsfiddle.net/AVZJh/2614/) – Johan

+0

это недостающая часть для сетки, спасибо :) – Luckyn

+0

Вот стрелка навигации вашего вопроса, решена - http://jsfiddle.net/AVZJh/2615/ – robjez

ответ

1

я, наконец, нашел все недостающие части, результат: http://jsfiddle.net/AVZJh/2625/

Сетка & mooving/следующая кнопка предыдущая была как сделать изменения NUMBEROFMONTHS в массив: numberOfMonths: [4,3]

Предыдущий/Следующий коммутация год вместо месяца был добавив stepMonths:12

Начиная с января без изменения даты по умолчанию было сделано добавление showCurrentAtPos: new Date().getMonth()

+0

Хороший помощник, без хаков, шелушащихся обходных решений или css-переопределений +1 – robjez

+0

да, я должен был прочитать API-документ лучше, прежде чем спрашивать ... в любом случае, надеюсь, что это поможет кому-то еще:) – Luckyn

0

Почему бы вам не попробовать AnyTime. У него есть все функции, о которых вы просите.

+0

Я не против использования другой библиотеки. Просто я уже использовал jQuery UI, поэтому у меня был некоторый опыт, прежде чем работать с ним. Также большинство тем, которые я нашел при поиске информации, использовали его. О AnyTime, я прочитал список опций по вашей ссылке, но не нашел ничего, кто мог бы помочь мне ... сетку? показывать 12 месяцев? нет наложения для симуляции «выбрать неделю» – Luckyn

Смежные вопросы