Дата интерпретируется как находящаяся в другом формате - PullRequest
0 голосов
/ 01 марта 2012

Мой код:

  $('#datepicker').datepicker({
        inline: true,
        onSelect: function(dateText, inst) {
            var d = new Date(dateText);
            alert("DateText=>"+ dateText + "," + "DATE =>" + d);
            $('#calendar').fullCalendar('gotoDate', d);
        }
    }); 
})

Моя ошибка:

Picture showing error.

Моя проблема в том, что функция передается dateText из fullCalendar в форме дд / мм / гггг ... затем она создает новую дату, используя это, и испортила ее, думая, что дата должна быть в форма мм / дд / гг. Может кто-нибудь помочь мне исправить это, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 01 марта 2012

Вы оповещаете dateText, но передаете объект даты в календарь. Посмотрите на API FullCalendar для формата аргумента gotDate. Вы можете использовать

d.getFullYear(), d.getMonth() and d.getDate() to convert
0 голосов
/ 01 марта 2012

Попробуйте, может быть, это будет мало полезно для вас

var date = $('#datepicker').datepicker({ dateFormat: 'mm-dd-yy' });
0 голосов
/ 01 марта 2012

Если вы хотите отформатировать дату. Попробуйте формат даты

редактирование: возможно, ваша переменная даты неверна. Попробуйте

<div id="datepicker"></div>
var date = $('#datepicker').datepicker('getDate');

$.datepicker.formatDate('mm-dd-yy', date);
...