Дата даты в формате jquery datepicker не работает

Вот мой код:

$(function () {
    $("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});

Отображается команда выбора даты и времени, но в формате mm/dd/yyyy. Почему это не работает?

Ответ 1

попробуйте это

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

маленькая буква будет работать

Ответ 2

Это значение по умолчанию, то есть оно не распознает ваш вариант.

пытаться:

dateFormat: 'dd-mm-yy'

(небольшие буквы)

Ответ 3

В зависимости от версии используемого datepicker, правильный формат может быть:

$('#datepicker').datepicker({ format: 'yyyy-mm-dd' });

Ответ 4

Установка формата по умолчанию решит проблему, это решение работает для меня, а все выше этого нет.

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

Источник: Datepicker: добавление dateFormat дает ошибку

Ответ 5

Попробуй просто форматировать, а не формат даты

$('#datepicker').datepicker({
   format: 'dd-mm-yyyy' 
});

Ответ 6

См. Эту ссылку Jsfiddle, которая служит для меня примером:

http://jsfiddle.net/nEGTv/3/

Ответ 7

Полный пример:

В jsp:

<div id="datepicker"></div>

В сценарии:

function datepicker() {

  $("#datepicker").datepicker({
    showButtonPanel: true,
    dateFormat: 'yy-mm-dd',
    onSelect: function() {
        var dateObject = $('#datepicker').datepicker().val();
        alert(dateObject);
    }
   }
  );
}

Ответ 8

это работает для меня

$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });

Ответ 9

Если вы получаете значение даты по умолчанию из вашей базовой инфраструктуры/службы, то есть Asp.Net MVC, установка dateFormat при запуске datepicker на вводе не будет форматировать дату изначально.

$(function() {
    $('#date-start').datepicker({
        dateFormat: 'mm/dd/yy',
        onSelect: function(startDate) {
            ...
        }
    });
});

enter image description here

На приведенном выше снимке экрана показано, что даже если я инициализирую ввод с короткой датой, например, 03/15/2018, datepicker изначально не будет выбирать формат. Все последующие варианты будут работать как положено.

enter image description here

Исправление: вы должны установить опцию dateFormat вручную после инициализации datepicker:

$(function() {
    // $('#date-start').datepicker({
    //     dateFormat: 'mm/dd/yy',
    //     onSelect: function(startDate) {
    //         ...
    //     }
    // });
    // $('#date-start').datepicker('option', 'dateFormat', 'mm/dd/yy');

    // Or you can chain them
    $('#date-start').datepicker({
        dateFormat: 'mm/dd/yy',
        onSelect: function(startDate) {
            ...
        }
    }).datepicker('option', 'dateFormat', 'mm/dd/yy');
});

Ответ 10

Попробуй это:

$(function() {
    $('#datepicker').datepicker({
        dateFormat: 'dd/mm/yy',
    }).datepicker('option', 'dateFormat', 'dd/mm/yy');
});

Работает на 100%.

Ответ 11

$('.datepicker').datepicker({
        format: 'dd-mm-yyyy',
        autoclose: true
    })