Здравствуйте, я уверен, что должен быть простой способ сделать это, но не могу найти опцию, чтобы установить его где-нибудь.
Я пытаюсь отключить кнопки влево/вправо, которые позволяют пользователю менять месяцы. Я удалил выпадающий список месяцев, но не могу избавиться от кнопок.
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast'
});
Вы можете эффективно отключить их, используя 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 ()
вызов (так что его событие запускается первым, вы не можете скрыть то, что еще не создано).
Я не знаю, как это сделать прямо в jQuery (или если это возможно).
Но если вы не можете найти способ сделать это там, вы всегда можете просто скрыть кнопки в css.
Селекторы css, которые вам нужны (по памяти, поэтому вам может потребоваться проверить)
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
display:none;
}