Я наткнулся на эту тему в поисках хорошего способа сделать это, и вот что я придумал.
в моем CSS у меня есть
.BirthdayDatePicker .ui-datepicker-year
{
display:none;
}
и вот как я настроил свои датчики, на которых я не хочу показывать год:
$('.DateTextBox.NoYear').datepicker({
beforeShow: function (input, inst) {
inst.dpDiv.addClass('BirthdayDatePicker');
},
onClose: function(dateText, inst){
inst.dpDiv.removeClass('BirthdayDatePicker');
}
});
В основном я добавляю класс как раз перед тем, как он отображается, и снимаю его, когда он его скрывает, чтобы другие сборщики дат на странице не были им затронуты.
только в том случае, если кому-то когда-либо понадобится скрывать год только для определенных средств выбора на странице и не хочет связываться с внутренностями jQuery.