Невозможно изменить формат даты для установленной даты - jquery datepicker

Я хочу изменить формат установленной даты на «дд.мм.гг»!

Для меня это должно работать, как в моем коде, но установленная дата будет отображать «19.11.2011» вместо «19.11.2011».

Когда я выбираю дату, формат правильный!

<script type="text/javascript">
 $(function() {
        $("#datepicker").datepicker();
        $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' });
        $('#datepicker').datepicker("setDate", "+3");

    });     

 /* German initialisation for the jQuery UI date picker plugin. */
jQuery(function($){
    $.datepicker.regional['de'] = {
        closeText: 'schließen',
        prevText: '&#x3c;zurück',
        nextText: 'Vor&#x3e;',
        currentText: 'heute',
        monthNames: ['Januar','Februar','März','April','Mai','Juni',
        'Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dez'],
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        weekHeader: 'Wo',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['de']);
});
</script>

person burner007    schedule 16.11.2011    source источник
comment
Проверьте этот post чтобы посмотреть, поможет ли это. Кажется, две строки ($('#datepicker').datepicker("setDate", "+3"); и $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' });) должны быть инвертированы.   -  person Didier Ghys    schedule 16.11.2011
comment
Я даже попробовал, но ничего не изменилось   -  person burner007    schedule 16.11.2011


Ответы (3)


Я понял!!

в этой строке

$("#datepicker").datepicker();

средство выбора даты будет инициализировано! при этом используется формат даты по умолчанию!

это означает, что формат должен быть определен непосредственно при инициализации, например

$('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }); 

или после инициализации через сеттеры

$('#datepicker').datepicker();
    $( "#datepicker" ).datepicker( "option", "dateFormat", 'dd.mm.yy' ); 

оба варианта работают!

person burner007    schedule 17.11.2011

Помогает ли это:

$(function() {
       var m = new Date("01","10","2011");
            m = $.datepicker.formatDate('dd MM yy', m);
            $('#datepicker').datepicker("setDate",m);
    });     

Приведенный выше код работал у меня в случае установки даты. Надеюсь, это сработает и для вас.

person Sudhir Bastakoti    schedule 16.11.2011
comment
Я пробовал Fiddle с этим кодом и не работал. Не могли бы вы добавить один Fiddle с рабочим кодом? - person Michel Ayres; 25.03.2014

'dd.mm.yy' отличается от 'dd.MM.yy'

'MM' на месяц

'мм' для минуты

см. ссылку http://plugins.jquery.com/project/jquery-dateFormat для подробнее.

person Babu    schedule 16.11.2011
comment
-1 Как вы можете прочитать здесь api.jqueryui.com/datepicker/#utility-formatDate mm - это не минуты, это mm - месяц года (две цифры) - person Sebastian; 23.07.2014