2012-02-29 40 views
0

我的代碼:日期被解釋爲以不同的格式爲

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

我的問題是,該功能被在形式DD通過dateText從fullCalendar /mm/yyyy...it然後用這個創建一個新的日期,並且它將它搞亂了,認爲日期應該是mm/dd/yy的形式。任何人都可以幫我解決這個問題嗎?

回答

0

您正在提醒dateText,但將日期對象傳遞給日曆。查看FullCalendar API中'gotDate'參數的格式。您可以使用

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

這不是日期選擇器這是創建日期?它是如此接近,但很煩人,我無法弄清楚:(我將返回兩個值btw。 – 2012-03-01 10:20:47

0

如果您想要格式化日期。嘗試date format

編輯: 也許您的日期變量是錯誤的。嘗試

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

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

這將返回「無效的日期」的日期對象:(。 – 2012-03-01 10:18:43

+0

@SimonKiely看到編輯 – EKet 2012-03-01 17:10:47

0

試試這個,可能是它會小有幫助你

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

這將返回無效日期,當我創建我的日期對象,並且我假設我希望它是格式爲「dd-mm-yy」? – 2012-03-01 10:20:00