I'm using the 'FullCalendar' jQuery plugin however the format of my date string data is only in this format dd-MMM-yyyy HH:mm:ss.
How can I parse this into the FullCalendar plugin so开发者_如何学C it is in one of the appropriate date formats that the plugin accepts?
I assume I need to utilise the formatDate but I don't know how or where to use this.
You are going to get into a world of pain if you start playing around with date formats like that.
Update
Based on your comments, I would look at reformatting your input date (do this in javascript). This question shows the many ways to do this.
Even though I guess I could get some downvotes for this answer, here we go :-)
function myParseDate(indate){ //indate in your format eg. '15-September-2011 13:37:00'
var datearraytmp1 = indate.split('-');
var datearraytmp2 = datearraytmp1[2].split(' ');
var datearraytmp3 = datearraytmp2[1].split(':');
var datearray = [datearraytmp1[0], datearraytmp1[1], datearraytmp2[0], datearraytmp3[0], datearraytmp3[1], datearraytmp3[2]];
var jsDate = new Date(datearray[2], monthStringToNumber(datearray[1]), datearray[0], datearray[3], datearray[4], datearray[5], 0);
}
var monthNames = {"January":0, "February":1, "March":2, "April":3, "May":4, "June":5, "July":6, "August":7, "September":8, "October":9, "November":10, "December":11};
function monthStringToNumber(monthname) {
return monthNames[monthname];
}
This will give you the jsDate as a JavaScript date object which you can use with fullCalendar without too much problem. N.B that monthNames need to be changed into your language.
It's an ugly but working solution.
Edit: A cleaner solution would be to use http://www.datejs.com/ which seems to parse your input just fine :P
精彩评论