У меня уже есть следующий код:
switch ( this.multiDatesPicker.mode ) {
case 'normal':
for ( option in options )
switch ( option ) {
case 'maxPicks':
case 'minPicks':
case 'pickableRange':
case 'adjustRangeToDisabled':
this.multiDatesPicker[ option ] = options[ option ];
break;
}
break;
case 'daysRange':
case 'weeksRange':
var mandatory = 1;
for ( option in options )
switch ( option ) {
case 'autoselectRange':
mandatory --;
case 'pickableRange':
case 'adjustRangeToDisabled':
this.multiDatesPicker[ option ] = options[ option ];
break;
}
if ( mandatory > 0 ) $.error( 'Some mandatory options not specified!' );
break;
}
}
Но есть две вещи, которые я придерживаюсь.
Код выше почти работает так, как мне бы хотелось. Но было бы неплохо, если бы я мог каким-то образом настроить максимально выбираемые дни на оставшиеся дни этой недели. (Я хочу достичь еженедельного выбора).
В текущей ситуации вы сможете выбрать понедельник, если это пятница, а я этого не хочу.
Заказчик также хотел, чтобы я «повторно инициализировал средство выбора даты»: если коротко, каждый субботу (повторяя задачу каждую неделю) в определенное время (например, 15:00) необходимо инициализировать средство выбора даты, чтобы выбрать все дни для следующей недели ( вторник до пятницы).
Как я могу изменить свой код для достижения вышеуказанных вопросов?
Задача ещё не решена.
Других решений пока нет …