JQuery datepicker - только день и месяц

Я хочу, чтобы пользователь указал дату своего дня рождения или юбилея (без года) в форме. Для этого я хочу использовать jQuery datepicker, но он не должен показывать никакой вариант года вообще. Как это сделать?

Я попытался изменить код в это так вопрос делая changeDay: true и changeYear: false но не смог заставить его работать.

6 ответов


установите css, чтобы скрыть год и dateFormat, как сказал k6t

.ui-datepicker-year{
    display:none;
}

вы могли бы сделать:

$('#date').datepicker( {
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        dateFormat: 'dd MM'
    });

скрипка http://jsfiddle.net/u8GnD/1/


вы можете скрыть год от datepicker, как это:

$(".daypicker").datepicker( { 
    changeYear: false, 
    dateFormat: 'MM-dd',
}).focus(function () {
    $(".ui-datepicker-year").hide();
});

это не повлияет на другие datepickers на той же странице.


изменить dateFormat как

dateFormat: 'dd MM',

в datePicker.файл JS


$("#datepicker").datepicker( {
format: "dd-MM",
viewMode: "months", 
maxViewMode: "months"
});

это, безусловно, скроет год от просмотра datepicker, покажет только месяц и дни панель


$( function() {
     var date = $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true, 
        changeYear: false}).val();
});