Я создаю собственный плагин календаря, используя jQuery. В календаре есть кнопка для отображения «следующего месяца». Пользователь может установить пользовательские параметры для календаря, такие как отображение коротких названий недель (понедельник против понедельника). Как сохранить пользовательские параметры при нажатии кнопки «следующий месяц»?
Следующий код находится в функции autoCalendar () и как я генерирую кнопку «следующий месяц»:
$("#acHeaderMonth").append('<button onclick="$(`#auto-calendar`).autoCalendar('+options+',\'next\');" class="btn btn-primary">Next</button>');
Функция autoCalendar ({опции}, действие) - это то, что создает мой календарь. Когда «действие» == «следующий», он будет строить предстоящий месяц. Объект {options} - это то, с чем у меня проблемы. Когда я передаю объект из функции autoCalendar (), он отображается как [объектный объект] и генерирует синтаксическую ошибку «Неожиданный идентификатор» в сгенерированном коде, который выглядит следующим образом:
$(`#auto-calendar`).autoCalendar([object Object],'next');
Вот пример того, как выглядит код, вызывающий autoCalendar () и как представлены параметры (фрагмент)
$('#auto-calendar').autoCalendar({
weekDaysOnly: false,
mondayFirst: false,
defaultMonth: 3, //January is 0, default is current month
defaultYear: 2020, //4-digit year, default is current year
shortDayNames: false,
minimumWeekHeight: 100,
//continued...
Вот подпись функции autoCalendar:
$.fn.autoCalendar = function(options, action) { ...
Я хочу эти параметры должны передаваться при каждом нажатии кнопки «следующий месяц». Спасибо за любую помощь.