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吗?这是如此接近,但如此恼人,我无法理解:我返回两个值顺便说一句。