日期被解释为采用不同的格式

时间:2012-02-29 20:36:59

标签: javascript jquery datepicker fullcalendar

我的代码:

  $('#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.

我的问题是该函数正在从fullCalendar以dd / mm / yyyy的形式传递dateText ...然后使用它创建一个新的日期并且它正在弄乱它,认为日期应该在形式mm / dd / yy。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

如果您希望格式化日期。试试date format

修改 也许你的日期变量是错误的。尝试

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

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

答案 1 :(得分:0)

您正在提醒dateText,但将日期对象传递给日历。查看FullCalendar API以获取'gotDate'参数的格式。你可以使用

d.getFullYear(), d.getMonth() and d.getDate() to convert

答案 2 :(得分:0)

试试这个,可能对你没什么帮助

var date = $('#datepicker').datepicker({ dateFormat: 'mm-dd-yy' });