2015-11-27 2 views
3

Есть ли способ установить текущий вид календаря на определенный месяц/год, не задавая дату?Установить представление месяца для `bootstrap-datepicker` без даты установки

Мое использование для этого - когда пользователь выбирает дату, я сохраняю эту дату и очищаю календарь, вызывая на нем clearDates(). Однако, если выбранная дата упадет на месяц в будущем (например, мы в ноябре, а выбранный месяц - в марте), то представление календаря сбрасывается обратно в текущий месяц (ноябрь).

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

ответ

2

Вы можете использовать опцию defaultViewDate такого поведения

$('#datepicker').datepicker({ 
    defaultViewDate: { 
     year: 2016, 
     month: 2 
    } 
}); 

Месяцы INT используется как яваскрипта дата месяца. Так январь = 0 и декабрь = 11

Смотрите пример здесь: http://jsfiddle.net/zcvq0yhh/4/

Если вы хотите изменить его на лету нет встроенного метода (вы можете создать запрос на функцию here)

Но это обходное решение для этого: http://jsfiddle.net/zcvq0yhh/5/