Jquery datepicker - только день и месяц - PullRequest
10 голосов
/ 23 июля 2011

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

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

Ответы [ 6 ]

11 голосов
/ 23 июля 2011

Вы можете сделать:

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

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

10 голосов
/ 23 июля 2011

установить css, чтобы скрыть год и формат даты, как сказал K6t

.ui-datepicker-year{
    display:none;
}
3 голосов
/ 30 января 2017

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

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

Это не повлияет на другие средства выбора даты на той же странице.

1 голос
/ 26 августа 2016
$("#datepicker").datepicker( {
format: "dd-MM",
viewMode: "months", 
maxViewMode: "months"
});

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

0 голосов
/ 23 ноября 2017
$( function() {
     var date = $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true, 
        changeYear: false}).val();
});
0 голосов
/ 23 июля 2011

изменить дату в формате

dateFormat: 'dd MM',

в файле datePicker.js

...