Вывод даты форматирования bootstrap-datepicker

Я использую этот код, чтобы получить дату из bootstrap-datepicker. Я нашел несколько вопросов с той же проблемой, и ни один из них, похоже, не работает для меня. Я не уверен, что мне не хватает.

<div id="dateCal"></div>

Это мой jquery

$input = $("#dateCal");

$input.datepicker({
        format: 'dd-mm-yyyy'
    })
    .on('changeDate', function(e){
        console.log(e.date);
    });

и вывод консоли mu выглядит так:

Sat Jun 21 2014 00:00:00 GMT-0400 (EDT) 

Что я делаю не так? Мне нужно, чтобы e.date вышел, так как параметр формата установлен.


person GRowing    schedule 26.06.2014    source источник
comment
И $(e).val()? Если e.date является объектом даты, он будет преобразован с использованием локальных настроек браузера при отображении...   -  person gustavodidomenico    schedule 27.06.2014
comment
{ console.log($(e).val()); } - выдает Uncaught TypeError: Невозможно прочитать свойство toLowerCase неопределенного... поэтому возвращает udnefined   -  person GRowing    schedule 27.06.2014


Ответы (1)


При обработке событий в javascript (а также jQuery или bootstrap) "e" передается функции события объект. Чтение e.date может относиться к дате и времени события. Вы хотите читать this.value, где это относится к элементу HTML, связанному с событием, или, в данном случае, к вашему полю даты.

Сделайте вместо этого:

  console.log(this.value);
person Jon Weers    schedule 26.06.2014
comment
Спасибо за это. Когда я это делаю, я получаю значение даты, но форматирование по-прежнему неверно. Я получаю 26.06.2014, а мне нужно 26.06.2014. - person GRowing; 27.06.2014
comment
Я предполагаю, что вам нужно использовать dateFormat вместо формата. Вот пример работы в jsFiddle: jsfiddle.net/a63P6/1 - person Jon Weers; 08.07.2014
comment
Спасибо за предложение. Однако это не тот же datepicker, и я решил проблему. Я позже отпишусь, что я сделал. - person GRowing; 08.07.2014
comment
Отличная работа! Я использую его в .on('changeDate', function(e){ }), все в порядке - person Tony; 23.03.2015