Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期被解释为采用不同的格式_Javascript_Jquery_Datepicker_Fullcalendar - Fatal编程技术网

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

Javascript 日期被解释为采用不同的格式,javascript,jquery,datepicker,fullcalendar,Javascript,Jquery,Datepicker,Fullcalendar,我的代码: $('#datepicker').datepicker({ inline: true, onSelect: function(dateText, inst) { var d = new Date(dateText); alert("DateText=>"+ dateText + "," + "DATE =>" + d);

我的代码:

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


我的问题是,函数以dd/mm/yyyy的形式从fullCalendar中传递dateText…然后它使用它创建一个新的日期,并将其弄乱,认为该日期应以mm/dd/yy的形式。有人能帮我解决这个问题吗?

如果你想格式化日期。试一试

编辑: 也许您的日期变量是错误的。试一试

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

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

您正在向dateText发出警报,但将日期对象传递给日历。查看FullCalendar API以了解“gotDate”参数的格式。你可以用

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

试试这个,也许对你没什么帮助

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

这将返回日期对象的无效日期:。当我创建日期对象时,这将返回无效日期,并且我假设我希望它的格式为“dd-mm-yy”?创建日期的不是datepicker吗?这是如此接近,但如此恼人,我无法理解:我返回两个值顺便说一句。