jQuery datepicker, disable month selection

Здравствуйте, я уверен, что должен быть простой способ сделать это, но не могу найти опцию, чтобы установить его где-нибудь.

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

    $("#date").datepicker({
    changeMonth: false,
    changeYear: false,
    dateFormat: 'dd/mm/yy',
    duration: 'fast'
});
7
задан Nick Craver 17 August 2010 в 11:49
поделиться

2 ответа

Вы можете эффективно отключить их, используя stepMonths , заставляя их никуда не исчезать при нажатии, например:

$("#date").datepicker({
  changeMonth: false,
  changeYear: false,
  dateFormat: 'dd/mm/yy',
  duration: 'fast',
  stepMonths: 0
});

Вы можете попробовать это здесь

Или вы можете удалить кнопки следующим образом:

$("#date").datepicker({
  changeMonth: false,
  changeYear: false,
  dateFormat: 'dd/mm/yy',
  duration: 'fast'
}).focus(function() {
  $(".ui-datepicker-prev, .ui-datepicker-next").remove();
});​

Вы можете попробовать это здесь , это работает, потому что параметр showOn по умолчанию - focus , если вы используете другое событие, просто привяжите к нему после .datepicker () вызов (так что его событие запускается первым, вы не можете скрыть то, что еще не создано).

13
ответ дан 6 December 2019 в 10:47
поделиться

Я не знаю, как это сделать прямо в jQuery (или если это возможно).

Но если вы не можете найти способ сделать это там, вы всегда можете просто скрыть кнопки в css.

Селекторы css, которые вам нужны (по памяти, поэтому вам может потребоваться проверить)

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next
{
    display:none;
}
0
ответ дан 6 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: