Ошибка форматирования даты - PullRequest
0 голосов
/ 26 августа 2018

Я написал следующий код для инициализации jquery datepicker с текущей датой в формате DD-MM-YY, используя moment.js .Однако вместо текущей даты я вижу значение 03/08/1920.

Консоль правильно показывает значение curdate: Date is 27-08-18.

$("document").ready(function () {
    console.log('Loaded createbill.js');
    var curdate = moment().format('DD-MM-YY');
    console.log('Date is ' + curdate);

    $.datepicker.setDefaults({
        format: 'dd-mm-yy',
        autoShow: true,
        showButtonPanel: true
    });
    $("#datepick").datepicker("setDate", curdate);
});

HTML-код элемента:

<input type="text" class="form-control" id="datepick" data-toggle="datepicker" required="" value="" autocomplete="off">

Что происходит?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Обновленный код:

$("document").ready(function() {
  console.log('Loaded createbill.js');
  var curdate = moment().format('dd-mm-yy');
  console.log('Date is ' + curdate);

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

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

  $("#datepick").datepicker("setDate", new Date(curdate));
});
0 голосов
/ 27 августа 2018

Сначала необходимо инициализировать средство выбора даты, а затем вызвать метод выбора даты setDate.

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

$("#datepick").datepicker("setDate", curdate);

Вот вам jsfiddle

...