Jquery datepicker формат даты не работает - PullRequest
8 голосов
/ 27 марта 2012

Вот мой код:

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

И указатель даты и времени показывается, но в формате мм / дд / гггг. Почему не работает?

Ответы [ 11 ]

11 голосов
/ 27 марта 2012

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

попробовать:

dateFormat: 'dd-mm-yy'

(маленькие буквы)

9 голосов
/ 27 марта 2012

попробуйте

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

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

8 голосов
/ 10 февраля 2017

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

$('#datepicker').datepicker({ format: 'yyyy-mm-dd' });
8 голосов
/ 31 декабря 2013

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

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

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

3 голосов
/ 28 марта 2019

Попробуйте просто формат опция не dateFormat

$('#datepicker').datepicker({
   format: 'dd-mm-yyyy' 
});
2 голосов
/ 15 декабря 2017

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

$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });
2 голосов
/ 20 ноября 2014

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

В jsp:

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

В скрипте:

function datepicker() {

  $("#datepicker").datepicker({
    showButtonPanel: true,
    dateFormat: 'yy-mm-dd',
    onSelect: function() {
        var dateObject = $('#datepicker').datepicker().val();
        alert(dateObject);
    }
   }
  );
}
2 голосов
/ 27 марта 2012

Посмотрите эту ссылку Jsfiddle, которая работает для меня:

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

1 голос
/ 16 августа 2018

Если вы получаете значение даты по умолчанию из вашей базовой инфраструктуры / службы, то есть 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');
});
0 голосов
/ 07 апреля 2019
$('.datepicker').datepicker({
        format: 'dd-mm-yyyy',
        autoclose: true
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...