{"id":169,"date":"2013-04-10T12:15:06","date_gmt":"2013-04-10T04:15:06","guid":{"rendered":"http:\/\/xl.myfansla.com\/?p=169"},"modified":"2013-04-10T12:15:06","modified_gmt":"2013-04-10T04:15:06","slug":"fullcalendar%e4%b8%ad%e6%96%87api","status":"publish","type":"post","link":"https:\/\/www.xiaoxiaoliang.com\/?p=169","title":{"rendered":"fullCalendar:\u4e2d\u6587API"},"content":{"rendered":"<p>1.\u4e0egoogle\u65e5\u5386\u8fde\u63a5\uff0c\u522b\u5fd8\u8bb0\u52a0\u5165&lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/gcal.js&#8217;\/&gt;<\/p>\n<p>events: $.fullCalendar.gcalFeed<br \/>\n(&#8220;<a href=\"http:\/\/www.google.com\/calendar\/feeds\/xuqi86@gmail.com\/private-660ae86cc26345cff3430480e8eea4bb\/basic\" target=\"_blank\">http:\/\/www.google.com\/calendar\/feeds\/xuqi86@gmail.com\/private-660ae86cc26345cff3430480e8eea4bb\/basic<\/a>&#8220;,<br \/>\n{<br \/>\nclassName:&#8217;gcal-event&#8217;,<br \/>\neditable:true,<br \/>\ncurrentTimezone:&#8217;Asia\/Shanghai&#8217;<br \/>\n}<br \/>\n)<\/p>\n<p>2.\u8868\u5934\u4fe1\u606f<br \/>\nagenda\u5e26\u6709\u5177\u4f53\u7684\u65f6\u95f4\u683c\u5b50<br \/>\nmonth,basicWeek,basicDay,agendaWeek,agendaDay \u662f5\u79cd\u4e0d\u540c\u7684\u89c6\u56fe<br \/>\n\u7a7a\u683c\u548c,\u7684\u533a\u522b<\/p>\n<p>header:{<br \/>\nleft:\u00a0\u00a0 &#8216;month,basicWeek,basicDay,agendaWeek,agendaDay&#8217;,<br \/>\ncenter: &#8216;title&#8217;,<br \/>\nright:\u00a0 &#8216;prevYear,prev,today,next,nextYear&#8217;<br \/>\n}<\/p>\n<p>3.\u662f\u5426\u4f7f\u7528 jquery\u7684\u4e3b\u9898(\u6211\u7528\u7684\u662fstart\u4e3b\u9898)<br \/>\n&lt;link type=&#8221;text\/css&#8221; href=&#8221;css\/start\/jquery-ui-1.7.2.custom.css&#8221; rel=&#8221;stylesheet&#8221; \/&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/jquery-ui-1.7.2.custom.min.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/jquery.js&#8217;&gt;<\/p>\n<p>theme:true<\/p>\n<p>4.<br \/>\nbuttonText:{<br \/>\nprev:\u00a0\u00a0\u00a0\u00a0 &#8216;\u6628\u5929&#8217;,<br \/>\nnext:\u00a0\u00a0\u00a0\u00a0 &#8216;\u660e\u5929&#8217;,<br \/>\nprevYear: &#8216;\u53bb\u5e74&#8217;,<br \/>\nnextYear: &#8216;\u660e\u5e74&#8217;,<br \/>\ntoday:\u00a0\u00a0\u00a0 &#8216;\u4eca\u5929&#8217;,<br \/>\nmonth:\u00a0\u00a0\u00a0 &#8216;\u6708&#8217;,<br \/>\nweek:\u00a0\u00a0\u00a0\u00a0 &#8216;\u5468&#8217;,<br \/>\nday:\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;\u65e5&#8217;<br \/>\n}<\/p>\n<p>5.\u6bcf\u5468\u7684\u7b2c\u4e00\u5929\u662f\u54ea\u5929<br \/>\nSunday=0, Monday=1, Tuesday=2, etc.<\/p>\n<p>firstDay:1<\/p>\n<p>6.\u65e5\u671f\u4ece\u53f3\u5411\u5de6\u663e\u793a&#8230;\u4e0d\u77e5\u9053\u4ec0\u4e48\u65f6\u5019\u4f1a\u8fd9\u4e48\u7528<br \/>\nisRTL:false<\/p>\n<p>7.\u662f\u5426\u663e\u793a\u5468\u672b<br \/>\nweekends:true<\/p>\n<p>8.\u5728\u6708\u89c6\u56fe\u91cc\u663e\u793a\u5468\u7684\u6a21\u5f0f\uff0c\u56e0\u4e3a\u53ef\u80fd\u6bcf\u6708\u5468\u6570\u4e0d\u540c\uff0c\u6240\u4ee5\u6708\u89c6\u56fe\u9ad8\u5ea6\u4e0d\u4e00\u5b9a\uff0c\u6ce8\u610f\u5f15\u53f7<br \/>\nfixed \u56fa\u5b9a\u663e\u793a6\u5468\u9ad8\uff0c\u9ad8\u5ea6\u6c38\u8fdc\u4fdd\u6301\u4e0d\u53d8<br \/>\nliquid \u4e0d\u56fa\u5b9a\u5468\u6570\uff0c\u5468\u9ad8\u5ea6\u53ef\u53d8\u5316<br \/>\nvariable \u4e0d\u56fa\u5b9a\u5468\u6570\uff0c\u4f46\u9ad8\u5ea6\u56fa\u5b9a<\/p>\n<p>weekMode:&#8217;fixed&#8217;<\/p>\n<p>9.\u65e5\u5386\u9ad8\u5ea6,\u5305\u62ec\u8868\u5934<br \/>\nheight: 850<br \/>\n\u5185\u5bb9\u9ad8\u5ea6\uff0c\u4e0d\u5305\u62ec\u8868\u5934<br \/>\ncontentHeight: 600<\/p>\n<p>10.\u5355\u5143\u683c\u5bbd\u4e0e\u9ad8\u5ea6\u7684\u6bd4\u503c<br \/>\n\u6ce8\u610f\uff1a\u6b64\u5c5e\u6027\u4e0d\u80fd\u4e0e\u65e5\u5386\u9ad8\u5ea6\u540c\u65f6\u5b58\u5728<\/p>\n<p>aspectRatio: 1.35<\/p>\n<p>11.\u5207\u6362\u89c6\u56fe\u7684\u65f6\u5019\u8981\u6267\u884c\u7684\u64cd\u4f5c<br \/>\nview\u662f\u4e00\u4e2a\u5bf9\u8c61\uff0c\u540e\u9762\u5c06\u8bf4\u9053\u5177\u4f53\u7684\u5c5e\u6027<\/p>\n<p>viewDisplay:function(view){}<\/p>\n<p>12.\u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u6267\u884c\u7684\u64cd\u4f5c<br \/>\nwindowResize: function(view){}<\/p>\n<p>13.\u628a\u65e5\u5386\u7ed1\u5b9a\u5230\u4e00\u4e2aid\u7684\u4e1c\u897f\u4e0a<br \/>\n$(&#8216;#id&#8217;).fullCalendar(&#8216;render&#8217;);<\/p>\n<p>14.\u9500\u6bc1id\u65e5\u5386<br \/>\n\u628a\u65e5\u5386\u56de\u590d\u5230\u521d\u59cb\u5316\u524d\uff0c\u5220\u9664\u4e86\u6240\u6709\u5143\u7d20\uff0c\u65f6\u95f4\uff0c\u548c\u521d\u59cb\u5316\u6570\u636e<br \/>\n$(&#8216;#id&#8217;).fullCalendar(&#8216;destroy&#8217;);<\/p>\n<p>15.\u9ed8\u8ba4\u663e\u793a\u7684\u89c6\u56fe\uff0c\u6ce8\u610f\u5f15\u53f7<br \/>\ndefaultView:&#8217;month&#8217;<\/p>\n<p>16.view\u5bf9\u8c61\u7684\u5c5e\u6027<br \/>\nname: \u5305\u62ecmonth,basicWeek,basicDay,agendaWeek,agendaDay<br \/>\ntitle: \u6807\u9898\u5185\u5bb9(\u4f8b\u5982&#8221;September 2009&#8243; or &#8220;Sep 7 &#8211; 13 2009&#8243;)<br \/>\nstart:Date\u7c7b\u578b, \u8be5view\u4e0b\u7684\u7b2c\u4e00\u5929.<br \/>\nend:Date\u7c7b\u578b, \u8be5view\u4e0b\u7684\u6700\u540e\u4e00\u5929.\u00a0 \u7531\u4e8e\u662f\u4e00\u4e2a\u95ed\u5408\u7684\u503c, \u6240\u4ee5, \u6bd4\u5982\u5728month view\u4e0b, 10\u6708\u8fd9\u4e2a\u6708\u4efd, \u90a3\u4e48end\u5bf9\u5e94\u7684\u5e94\u8be5\u662f11\u6708\u7684\u7b2c\u4e00\u5929.<br \/>\nvisStart:Date\u7c7b\u578b. \u5728\u8be5view\u4e0b\u7b2c\u4e00\u4e2a\u53ef\u4ee5\u8bbf\u95ee\u7684day. month view\u4e0b, \u8be5\u503c\u662f\u5f53\u6708\u7684\u7b2c\u4e00\u5929, week view\u4e0b, \u5219\u901a\u5e38\u548cstart\u4e00\u81f4.<br \/>\nvisEnd: Date\u7c7b\u578b, \u6700\u540e\u4e00\u4e2a\u53ef\u8bbf\u95ee\u7684day<\/p>\n<p>17.\u96c6\u4e2d\u8bbe\u5b9a\u521d\u59cb\u5316\u503c<br \/>\n\u53ef\u4ee5\u8bbe\u7f6e\u7684\u5c5e\u6027\u6709 dragOpacity, titleFormat, columnFormat, and timeFormat<br \/>\n\u88ab\u5e94\u7528\u7684\u89c6\u56fe\u6709<br \/>\n{<br \/>\nmonth:\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ month view<br \/>\nweek:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ basicWeek &amp; agendaWeek views<br \/>\nday:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ basicDay &amp; agendaDay views<\/p>\n<p>agenda:\u00a0\u00a0\u00a0\u00a0 \/\/ agendaDay &amp; agendaWeek views<br \/>\nagendaDay:\u00a0 \/\/ agendaDay view<br \/>\nagendaWeek: \/\/ agendaWeek view<\/p>\n<p>basic:\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ basicWeek &amp; basicDay views<br \/>\nbasicWeek:\u00a0 \/\/ basicWeek view<br \/>\nbasicDay:\u00a0\u00a0 \/\/ basicDay view<\/p>\n<p>&#8221;:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ (an empty string) when no other properties match<br \/>\n}<\/p>\n<p>18.\u53d6\u5f97\u89c6\u56fe\u5bf9\u8c61<br \/>\n.fullCalendar(&#8216;getView&#8217;)-&gt;View Object<\/p>\n<p>var view = $(&#8216;#calendar&#8217;).fullCalendar(&#8216;getView&#8217;);<br \/>\nalert(&#8220;The view&#8217;s title is &#8221; + view.title);<\/p>\n<p>19.\u6539\u53d8\u5f53\u524d\u89c6\u56fe<br \/>\n.fullCalendar(&#8216;changeView&#8217;,viewName)<\/p>\n<p>20.20\u91cc\u4ee5\u4e0b\u5c5e\u6027\u90fd\u662f\u5728agenda\u89c6\u56fe\u91cc\u8d77\u4f5c\u7528\u7684<br \/>\n\u5728agenda\u5f00\u5934\u7684\u89c6\u56fe\u91cc\uff0c\u662f\u5426\u663e\u793a\u6700\u4e0a\u9762all-day\u90a3\u4e00\u680f<br \/>\nallDaySlot:true<\/p>\n<p>\u9ed8\u8ba4\u7684\u6587\u5b57:<br \/>\nallDayText:&#8217;\u4eca\u5929\u7684\u4efb\u52a1&#8217;<\/p>\n<p>\u5de6\u8fb9\u90a3\u4e00\u5217\u65f6\u95f4\u7684\u683c\u5f0f:<br \/>\naxisFormat:&#8217;h(:mm)tt&#8217;<br \/>\n()\u8868\u793a\u6574\u70b9\u5c31\u4e0d\u663e\u793a\u91cc\u9762\u7684\u5185\u5bb9<\/p>\n<p>\u652f\u6301\u7684\u683c\u5f0f\u5316\u5360\u4f4d\u7b26<br \/>\n1. s: \u79d2<br \/>\n2. ss: \u79d2, \u4e24\u4f4d<br \/>\n3. m: \u5206\u949f<br \/>\n4. mm: \u5206\u949f, \u4e24\u4f4d<br \/>\n5. h: \u5c0f\u65f6, 12\u5c0f\u65f6\u5236<br \/>\n6. hh: \u5c0f\u65f6, 12\u5c0f\u65f6\u5236, \u4e24\u4f4d<br \/>\n7. H: \u5c0f\u65f6, 24\u5c0f\u65f6\u5236<br \/>\n8. HH: \u5c0f\u65f6, 24\u5c0f\u65f6\u5236, \u4e24\u4f4d<br \/>\n9. d: \u65e5\u671f\u6570\u5b57<br \/>\n10. dd: \u65e5\u671f\u6570\u5b57, \u4e24\u4f4d<br \/>\n11. ddd: \u65e5\u671f\u540d\u79f0, \u7f29\u5199<br \/>\n12. dddd: \u65e5\u671f\u540d\u79f0, \u5168\u540d<br \/>\n13. M: \u6708\u4efd\u6570\u5b57<br \/>\n14. MM: \u6708\u4efd\u6570\u5b57, \u4e24\u4f4d<br \/>\n15. MMM: \u6708\u4efd\u540d\u79f0, \u7f29\u5199<br \/>\n16. MMMM: \u6708\u4efd\u540d\u79f0, \u5168\u540d<br \/>\n17. yy: \u4e24\u4f4d\u7684\u5e74\u4efd<br \/>\n18. yyyy: 4\u4f4d\u7684\u5e74\u4efd<br \/>\n19. t: \u4e0a\u4e0b\u5348\u52a0 a\u6216\u8005p<br \/>\n20. tt: \u4e0a\u4e0b\u5348\u52a0am\u6216pm<br \/>\n21. T: \u4e0a\u4e0b\u5348\u52a0A \u6216\u8005P<br \/>\n22. TT: \u4e0a\u4e0b\u5348\u52a0AM\u6216PM<br \/>\n23. u: ISO8601\u683c\u5f0f<br \/>\n24. S: \u7ed9\u65e5\u671f\u52a0\u4e0ast, nd, rd, th\u7b49\u540e\u7f00, \u8868\u660e\u662f\u7b2c\u51e0\u5929<\/p>\n<p>\u6bcf\u884c\u7684\u65f6\u95f4\u95f4\u9694<br \/>\nslotMinutes:10<\/p>\n<p>\u6eda\u52a8\u6761\u6eda\u52a8\u5230\u5f97\u8d77\u59cb\u65f6\u95f4<br \/>\nfirstHour: 7<\/p>\n<p>\u6bcf\u5929\u4ece\u51e0\u70b9\u8d77\u5f00\u59cb\u663e\u793a<br \/>\nminTime:7<br \/>\nminTime:&#8217;7:30&#8242;<br \/>\n\u5982\u679c\u52a0\u4e0a\u4e86\u5206\u949f\u9700\u8981\u8bbe\u7f6e\u65f6\u95f4\u95f4\u9694<\/p>\n<p>\u6bcf\u5929\u663e\u793a\u5230\u51e0\u70b9\u7ed3\u675f<br \/>\nmaxTime:24<br \/>\nmaxTime:&#8217;23:10&#8242;<\/p>\n<p>\u4e8b\u4ef6\u9ed8\u8ba4\u7684\u65f6\u95f4\u6267\u884c\u957f\u5ea6<br \/>\ndefaultEventMinutes:120<br \/>\n\u6b64\u65f6\uff0c\u5982\u679c\u4e8b\u4ef6\u5bf9\u8c61\u6ca1\u6709\u6307\u5b9a\u6267\u884c\u591a\u957f\u65f6\u95f4\uff0c\u5219\u9ed8\u8ba4\u6267\u884c\u4e24\u4e2a\u5c0f\u65f6\uff0c\u540e\u9762\u5c06\u8bf4\u5230\u4e8b\u4ef6\u5bf9\u8c61<\/p>\n<p>21.\u5f53\u524d\u65e5\u671f<br \/>\nyear: \u5fc5\u987b\u662f4\u4f4d\u6570\u5b57\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\uff0c\u5219\u662f\u5f53\u524d\u5e74<br \/>\nmonth: \u5f53\u524d\u6708\uff0c\u4ece0\u5f00\u59cb\uff0c\u5982\u679c\u5f53\u524d\u5e74\u548c\u6708\u90fd\u672a\u6307\u5b9a\uff0c\u5219\u6708\u663e\u793a\u4e3a1\u6708<br \/>\ndate:\u65e5\u671f\u7684\u4e00\u4e2a\u6708\uff0c\u8fd9\u4e2a\u5c5e\u6027\u53ea\u548c\u5468\u89c6\u56fe\u548c\u65e5\u89c6\u56fe\u6709\u5173\uff0c\u5982\u679c\u6ca1\u6307\u5b9a\uff0c\u5e76\u4e14\u5e74\u6708\u4e5f\u6ca1\u6709\u6307\u5b9a\uff0c\u5219\u663e\u793a\u4e00\u4e2a\u6708\u7684\u7b2c\u4e00\u5929<\/p>\n<p>\u4ee5\u4e0b8\u4e2a\u5173\u4e8e\u64cd\u4f5c\u65e5\u671f\u7684\u65b9\u6cd5<br \/>\n.fullCalendar(&#8216;prev&#8217;) \u8fd4\u56de\u5230\u4e0a\u4e00\u4e2a\u5e74\u6708\u65e5\uff0c\u4e0e\u89c6\u56fe\u7684\u79cd\u7c7b\u6709\u5173<br \/>\n.fullCalendar(&#8216;next&#8217;)<br \/>\n.fullCalendar(&#8216;prevYear&#8217;)<br \/>\n.fullCalendar(&#8216;nextYear&#8217;)<br \/>\n.fullCalendar(&#8216;today&#8217;)<br \/>\n.fullCalendar( &#8216;gotoDate&#8217;, year [, month, [ date ]] )\u00a0 \u6ce8\u610f\u6708\u4ece0\u5f00\u59cb<br \/>\n.fullCalendar( &#8216;incrementDate&#8217;, years [, months, [ days ]] )<br \/>\n.fullCalendar( &#8216;getDate&#8217; ) -&gt; Date \u53d6\u5f97\u4e00\u4e2a\u65e5\u671f\u5bf9\u8c61<\/p>\n<p>$(&#8216;#my-button&#8217;).click(function() {<br \/>\nvar d = $(&#8216;#calendar&#8217;).fullCalendar(&#8216;getDate&#8217;);<br \/>\nalert(&#8220;The current date of the calendar is &#8221; + d);<br \/>\n});<\/p>\n<p>22.\u6307\u5b9a\u9ed8\u8ba4\u7684\u65f6\u95f4\u683c\u5f0f<br \/>\ntimeFormat:h(:mm)tt<\/p>\n<p>23.\u6307\u5b9a\u9ed8\u8ba4\u7684\u5217\u683c\u5f0f<\/p>\n<p>columnFormat:{<br \/>\nmonth: &#8216;ddd&#8217;,\u00a0\u00a0\u00a0 \/\/ Mon<br \/>\nweek: &#8216;ddd M\/d&#8217;, \/\/ Mon 9\/7<br \/>\nday: &#8216;dddd M\/d&#8217;\u00a0 \/\/ Monday 9\/7<br \/>\n}<\/p>\n<p>24.\u6807\u9898\u683c\u5f0f\u5316<br \/>\ntitleFormat:{<br \/>\nmonth: &#8216;MMMM yyyy&#8217;,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ September 2009<br \/>\nweek: &#8220;MMM d[ yyyy]{ &#8216;&amp;#8212;'[ MMM] d yyyy}&#8221;, \/\/ Sep 7 &#8211; 13 2009<br \/>\nday: &#8216;dddd, MMM d, yyyy&#8217;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Tuesday, Sep 8, 2009<br \/>\n}<\/p>\n<p>25.\u6708\u663e\u793a\u7684\u540d\u5b57<br \/>\nmonthNames:[&#8216;January&#8217;, &#8216;February&#8217;, &#8216;March&#8217;, &#8216;April&#8217;, &#8216;May&#8217;, &#8216;June&#8217;, &#8216;July&#8217;,<br \/>\n&#8216;August&#8217;, &#8216;September&#8217;, &#8216;October&#8217;, &#8216;November&#8217;, &#8216;December&#8217;]<\/p>\n<p>monthNames:[&#8216;\u4e00\u6708&#8217;,&#8217;\u4e8c\u6708&#8217;, &#8216;\u4e09\u6708&#8217;, &#8216;\u56db\u6708&#8217;, &#8216;\u4e94\u6708&#8217;, &#8216;\u516d\u6708&#8217;, &#8216;\u4e03\u6708&#8217;,<br \/>\n&#8216;\u516b\u6708&#8217;, &#8216;\u4e5d\u6708&#8217;, &#8216;\u5341\u6708&#8217;, &#8216;\u5341\u4e00\u6708&#8217;, &#8216;\u5341\u4e8c\u6708&#8217;]<\/p>\n<p>\u6708\u540d\u5b57\u7684\u7b80\u5199<br \/>\nmonthNamesShort:[&#8216;Jan&#8217;, &#8216;Feb&#8217;, &#8216;Mar&#8217;, &#8216;Apr&#8217;, &#8216;May&#8217;, &#8216;Jun&#8217;<br \/>\n&#8216;Jul&#8217;, &#8216;Aug&#8217;, &#8216;Sep&#8217;, &#8216;Oct&#8217;, &#8216;Nov&#8217;, &#8216;Dec&#8217;]<\/p>\n<p>26.\u661f\u671f\u663e\u793a\u7684\u540d\u5b57<br \/>\ndayNames:[&#8216;Sunday&#8217;, &#8216;Monday&#8217;, &#8216;Tuesday&#8217;, &#8216;Wednesday&#8217;,<br \/>\n&#8216;Thursday&#8217;, &#8216;Friday&#8217;, &#8216;Saturday&#8217;]<\/p>\n<p>dayNames:[&#8216;\u661f\u671f\u65e5&#8217;, &#8216;\u661f\u671f\u4e00&#8217;, &#8216;\u661f\u671f\u4e8c&#8217;, &#8216;\u661f\u671f\u4e09&#8217;,<br \/>\n&#8216;\u661f\u671f\u56db&#8217;, &#8216;\u661f\u671f\u4e94&#8217;, &#8216;\u661f\u671f\u516d&#8217;]<\/p>\n<p>\u661f\u671f\u540d\u5b57\u7684\u7f29\u5199<br \/>\ndayNamesShort:[&#8216;Sun&#8217;, &#8216;Mon&#8217;, &#8216;Tue&#8217;, &#8216;Wed&#8217;, &#8216;Thu&#8217;, &#8216;Fri&#8217;, &#8216;Sat&#8217;]<\/p>\n<p>27.4\u4e2a\u5173\u4e8e\u9f20\u6807\u7684\u56de\u8c03\u65b9\u6cd5<br \/>\n\u5f53\u70b9\u51fb\u67d0\u4e00\u5929\u65f6\u89e6\u53d1\u6b64\u64cd\u4f5c<br \/>\ndayClick:function( date, allDay, jsEvent, view ) { }<\/p>\n<p>dayClick: function(date, allDay, jsEvent, view) {<\/p>\n<p>if (allDay) {<br \/>\nalert(&#8216;Clicked on the entire day: &#8216; + date);<br \/>\n}else{<br \/>\nalert(&#8216;Clicked on the slot: &#8216; + date);<br \/>\n}<\/p>\n<p>alert(&#8216;Coordinates: &#8216; + jsEvent.pageX + &#8216;,&#8217; + jsEvent.pageY);<\/p>\n<p>alert(&#8216;Current view: &#8216; + view.name);<\/p>\n<p>\/\/ change the day&#8217;s background color just for fun<br \/>\n$(this).css(&#8216;background-color&#8217;, &#8216;red&#8217;);<\/p>\n<p>}<\/p>\n<p>\u5f53\u70b9\u51fb\u67d0\u4e00\u4e2a\u4e8b\u4ef6\u65f6\u89e6\u53d1\u6b64\u64cd\u4f5c<br \/>\neventClick:function( event, jsEvent, view ) { }<\/p>\n<p>eventClick: function(calEvent, jsEvent, view) {<\/p>\n<p>alert(&#8216;Event: &#8216; + calEvent.title);<br \/>\nalert(&#8216;Coordinates: &#8216; + jsEvent.pageX + &#8216;,&#8217; + jsEvent.pageY);<br \/>\nalert(&#8216;View: &#8216; + view.name);<\/p>\n<p>\/\/ change the border color just for fun<br \/>\n$(this).css(&#8216;border-color&#8217;, &#8216;red&#8217;);<\/p>\n<p>}<\/p>\n<p>\u5f53\u9f20\u6807\u60ac\u505c\u5728\u4e00\u4e2a\u4e8b\u4ef6\u4e0a\u89e6\u53d1\u6b64\u64cd\u4f5c<br \/>\neventMouseover:function( event, jsEvent, view ) { }<\/p>\n<p>\u5f53\u9f20\u6807\u4ece\u4e00\u4e2a\u4e8b\u4ef6\u4e0a\u79fb\u5f00\u89e6\u53d1\u6b64\u64cd\u4f5c<br \/>\neventMouseout:function( event, jsEvent, view ) { }<\/p>\n<p>28.\u4e8b\u4ef6\u5bf9\u8c61<br \/>\nfullcalendar\u7528\u6765\u5b58\u50a8\u4e00\u4e2a\u65e5\u5386\u4e8b\u4ef6\u4fe1\u606f\u7684\u6807\u51c6\u5bf9\u8c61<br \/>\n\u4e00\u4e0b\u5c5e\u6027\u4e2d\uff0c\u53ea\u6709title\u548cstart\u662f\u5fc5\u987b\u7684<\/p>\n<p>id:String\/Integer (optional)<br \/>\ntitle:String<br \/>\nallDay:true or false (optional)\u00a0 \u6307\u5b9a\u662f\u5426\u662f\u5168\u5929\u4e8b\u4ef6<br \/>\nstart:Date \u4e8b\u4ef6\u5f00\u59cb\u65f6\u95f4\uff0c\u683c\u5f0f\u5982\u4e0b<br \/>\nIETF format (ex: &#8220;Wed, 18 Oct 2009 13:00:00 EST&#8221;)<br \/>\nISO8601 format (ex: &#8220;2009-11-05T13:15:30Z&#8221;)<br \/>\nend: Date (optional) \u4e8b\u4ef6\u7ed3\u675f\u65f6\u95f4<br \/>\n\u5982\u679c\u4e8b\u4ef6\u662f\u4e00\u4e2a\u5168\u5929\u4e8b\u4ef6\uff0c\u5219\u7ed3\u675f\u65f6\u95f4\u5305\u62ec\u5728\u5185<br \/>\n\u5982\u679c\u4e8b\u4ef6\u4e0d\u662f\u5168\u5929\u4e8b\u4ef6\uff0c\u7ed3\u675f\u65f6\u95f4\u662f0:00\uff0c\u5219\u7ed3\u675f\u65f6\u95f4\u7684\u7b2c\u4e8c\u5929\u4e0d\u5305\u62ec\u5728\u5185<br \/>\n<a target=\"_blank\">url:String<\/a>\u00a0(optional)\u00a0 \u5f53\u7528\u6237\u70b9\u51fb\u65f6\uff0c\u5c06\u4f1a\u8bbf\u95ee\u7684\u7f51\u5740<br \/>\nclassName: String\/Array (optional) \u8fd9\u4e2a\u4e8b\u4ef6\u4f7f\u7528\u7684css \u7c7b\u540d<br \/>\neditable:true or false (optional) \u4e8b\u4ef6\u662f\u5426\u53ef\u7f16\u8f91<br \/>\nsource: Array\/String\/Function (automatically populated) \u4e8b\u4ef6\u6e90\uff0c\u81ea\u52a8\u6307\u5b9a<br \/>\n\u9664\u4e86\u4ee5\u4e0a\u5c5e\u6027\u5916\uff0c\u4f60\u53ef\u4ee5\u81ea\u5df1\u6307\u5b9a\u5c5e\u6027\u548c\u503c<\/p>\n<p>29.\u4e8b\u4ef6\u6570\u7ec4 events (as an array)<br \/>\nevents: [<br \/>\n{<br \/>\ntitle\u00a0 : &#8216;event1&#8217;,<br \/>\nstart\u00a0 : &#8216;2010-01-01&#8217;<br \/>\n},<br \/>\n{<br \/>\ntitle\u00a0 : &#8216;event2&#8217;,<br \/>\nstart\u00a0 : &#8216;2010-01-05&#8217;,<br \/>\nend\u00a0\u00a0\u00a0 : &#8216;2010-01-07&#8217;<br \/>\n},<br \/>\n{<br \/>\ntitle\u00a0 : &#8216;event3&#8217;,<br \/>\nstart\u00a0 : &#8216;2010-01-09 12:30:00&#8242;,<br \/>\nallDay : false \/\/ will make the time show<br \/>\n}<br \/>\n]<\/p>\n<p>\u4e8b\u4ef6Json\u6e90 events (as a json feed)<br \/>\nevents: &#8220;\/myfeed.php&#8221; \u8be5URL\u8fd4\u56de\u4e00\u4e2ajson\u6216\u6570\u7ec4\u7684\u65e5\u7a0b\u4e8b\u4ef6\u7ec4, GET\u53c2\u6570\u89c6startParam\u548cendParam\u9009\u9879\u800c\u5b9a<br \/>\n\u5f53\u7528\u6237\u6539\u53d8\u89c6\u56fe\u65f6\u89e6\u53d1\u6b64\u4e8b\u4ef6\uff0cFullCalendar \u5c06\u901a\u8fc7GET\u65b9\u6cd5\u4f20\u9012\u53c2\u6570\u6765\u786e\u5b9a\u9700\u8981\u54ea\u4e9b\u65e5\u7a0b\u6570\u636e<br \/>\n\/myfeed.php?start=1262332800&amp;end=1265011200&amp;_=1263178646<br \/>\nstartParam:&#8217;start&#8217; \u5f00\u59cb\u53c2\u6570\u7684\u540d\u5b57<br \/>\nendParam:&#8217;end&#8217; \u7ed3\u675f\u53c2\u6570\u7684\u540d\u5b57<br \/>\ncacheParam:&#8217;_&#8217; \u7f13\u5b58\u53c2\u6570\u7684\u540d\u5b57<br \/>\nlazyFetching:true \u53ea\u6709\u5f53\u9700\u8981\u7684\u65f6\u5019\u624d\u53d6\u5f97\u6570\u636e\uff0c\u5148\u4ece\u7f13\u5b58\u91cc\u8bfb\u53d6\u6570\u636e<\/p>\n<p>_\u53c2\u6570\u662f\u81ea\u52a8\u52a0\u4e0a\u53bb\u7684\uff0c\u9632\u6b62\u8bfb\u7f13\u5b58\u5185\u5bb9<\/p>\n<p>\u65e5\u7a0b\u4e8b\u4ef6 events (as a function)<br \/>\nevents:function( start, end, callback ) { }<\/p>\n<p>events: function(start, end, callback) {<br \/>\n$.ajax({<br \/>\nurl: &#8216;myxmlfeed.php&#8217;,<br \/>\ndataType: &#8216;xml&#8217;,<br \/>\ndata: {<br \/>\n\/\/ our hypothetical feed requires UNIX timestamps<br \/>\nstart: Math.round(start.getTime() \/ 1000),<br \/>\nend: Math.round(end.getTime() \/ 1000)<br \/>\n},<br \/>\nsuccess: function(doc) {<\/p>\n<p>var events = [];<\/p>\n<p>$(doc).find(&#8216;event&#8217;).each(function() {<br \/>\nevent.push({<br \/>\ntitle: $(this).attr(&#8216;title&#8217;),<br \/>\nstart: $(this).attr(&#8216;start&#8217;) \/\/ will be parsed<br \/>\n});<br \/>\n});<\/p>\n<p>callback(events);<br \/>\n}<br \/>\n});<br \/>\n}<\/p>\n<p>30.\u4e8b\u4ef6\u6e90<\/p>\n<p>eventSources \u5b58\u50a8\u6570\u7ec4\u5bf9\u8c61\uff0c\u53ef\u4ee5\u662fArrays\/Functions\/URLs<\/p>\n<p>eventSources: [<br \/>\n$.fullCalendar.gcalFeed(&#8220;<a href=\"http:\/\/www.google.com\/feed1\" target=\"_blank\">http:\/\/www.google.com\/feed1<\/a>&#8220;),<br \/>\n$.fullCalendar.gcalFeed(&#8220;<a href=\"http:\/\/www.google.com\/feed2\" target=\"_blank\">http:\/\/www.google.com\/feed2<\/a>&#8220;)<br \/>\n]<\/p>\n<p>31.\u65e5\u7a0b\u9ed8\u8ba4\u4e3a\u5168\u5929\u65e5\u7a0b<br \/>\nallDayDefault:true<\/p>\n<p>32.\u5f53\u8bfb\u53d6ajax\u6570\u636e\u65f6<br \/>\nloading:function( isLoading, view )<br \/>\n\u5f53\u5f00\u59cb\u8bfb\u53d6\u7684\u65f6\u5019\u662ftrue,\u5f53\u8bfb\u53d6\u5b8c\u6210\u662ffalse<\/p>\n<p>33.\u6539\u53d8\u65e5\u7a0b\u4e8b\u4ef6<br \/>\nupdateEvent:<\/p>\n<p>eventClick: function(event, element) {<br \/>\nevent.title = &#8220;CLICKED!&#8221;;<br \/>\n$(&#8216;#calendar&#8217;).fullCalendar(&#8216;updateEvent&#8217;, event);<\/p>\n<p>}<br \/>\n\u65e5\u7a0b\u5bf9\u8c61\u53ef\u4ee5\u901a\u8fc7\u56de\u8c03\u51fd\u6570\u88ab\u83b7\u5f97\uff0c\u6bd4\u5982 eventClick \u6216\u8005 clientEvents\u7684\u65b9\u6cd5<\/p>\n<p>34.\u53d6\u5f97\u5ba2\u6237\u7aef\u5185\u5b58\u4e2d\u4fdd\u5b58\u7684\u65e5\u7a0b\u5bf9\u8c61<br \/>\nclientEvents<br \/>\n.fullCalendar( &#8216;clientEvents&#8217; [, idOrFilter ] ) -&gt; Array \u8fd4\u56de\u4e00\u4e2a\u65e5\u7a0b\u5bf9\u8c61\u7684\u6570\u7ec4<br \/>\n\u5982\u679cidOrFilter\u4e0d\u5199\uff0c\u5219\u8f93\u51fa\u5168\u90e8\u4fdd\u5b58\u5728\u5ba2\u6237\u7aef\u7684\u65e5\u7a0b\u5bf9\u8c61\u6570\u7ec4<br \/>\n\u5982\u679c\u4e3aID \uff0c\u5219\u8fd4\u56de\u6240\u6709\u4e3a\u6b64ID\u7684\u5bf9\u8c61<br \/>\n\u8fd8\u53ef\u4ee5\u4e3a\u4e00\u4e2a\u8fc7\u6ee4function \u63a5\u53d7\u4e00\u4e2a\u65e5\u7a0b\u5bf9\u8c61\uff0c\u5982\u679c\u8fd4\u56detrue\uff0c\u5219\u6b64\u503c\u5305\u542b\u5728\u5ba2\u6237\u7aef\u5bf9\u8c61\u7ec4\u4e2d\u56fd<\/p>\n<p>35.\u4ece\u65e5\u5386\u4e2d\u5220\u9664\u65e5\u7a0b<br \/>\nremoveEvents \u53c2\u6570\u540c\u4e0a<\/p>\n<p>36.\u91cd\u65b0\u53d6\u5f97\u65e5\u7a0b<br \/>\n.fullCalendar(&#8216;refetchEvents&#8217;) \u4ece\u6240\u6709\u6e90\u5e76\u4e14\u91cd\u65b0\u6e32\u67d3\u5230\u5c4f\u5e55\u4e0a<\/p>\n<p>37.\u589e\u52a0\u4e00\u4e2a\u65e5\u7a0b\u6e90<br \/>\n.fullCalendar(&#8216;addEventSource&#8217;,source)<br \/>\n\u6e90\u53ef\u4ee5\u662fArray\/URL\/Function \uff0c\u83b7\u53d6\u7684\u6570\u636e\u53ef\u4ee5\u7acb\u523b\u663e\u793a\u5728\u65e5\u5386\u4e0a<\/p>\n<p>38.\u5220\u9664\u4e00\u4e2a\u4e8b\u4ef6\u6e90<br \/>\n.fullCalendar(&#8216;removeEventSource&#8217;,source)<\/p>\n<p>39.\u65e5\u7a0b\u7ed1\u5b9a<br \/>\neventRender.function( event, element, view ) { }<br \/>\nevent \u662f\u4f01\u56fe\u88ab\u6e32\u67d3\u7684\u65e5\u7a0b\u5bf9\u8c61<br \/>\nelement \u662f\u4e00\u4e2a\u65b0\u5efa\u7684jQuery&lt;div&gt;\u88ab\u7528\u6765\u6e32\u67d3\u7684\uff0c\u4ed6\u5df2\u7ecf\u5728\u6070\u5f53\u7684\u65f6\u95f4\u88ab\u521b\u5efa<\/p>\n<p>eventRender \u8fd4\u56de\u51fd\u6570\u53ef\u4ee5\u4fee\u6539element\uff0c\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684dom\u5143\u7d20\uff0c\u7528\u6765\u66ff\u6362\u88ab\u6e32\u67d3\u7684\u5143\u7d20\uff0c\u6216\u8005\u8fd4\u56defalse\uff0c\u7981\u6b62\u88ab\u6e32\u67d3<\/p>\n<p>40.\u65e5\u7a0b\u6e32\u67d3\u540e\u4e8b\u4ef6<br \/>\neventAfterRender:function( event, element, view ) { }<\/p>\n<p>41.\u6e32\u67d3\u4e8b\u4ef6<br \/>\n.fullCalendar(&#8216;renderEvent&#8217;,event[,stick])<br \/>\n\u901a\u5e38\uff0c\u4e00\u65e6\u65e5\u5386\u91cd\u65b0\u53d6\u5f97\u65e5\u7a0b\u6e90\uff0c\u5219\u539f\u6709\u65e5\u7a0b\u5c06\u6d88\u5931\uff0c\u5f53\u6307\u5b9astick\u4e3atrue\u65f6\uff0c\u65e5\u7a0b\u5c06\u6c38\u4e45\u7684\u4fdd\u5b58\u5230\u65e5\u5386\u4e0a<\/p>\n<p>42.\u91cd\u65b0\u6e32\u67d3\u6240\u6709\u4e8b\u4ef6<br \/>\nrerenderEvents<br \/>\n.fullCalendar(&#8216;rerenderEvents&#8217;)<\/p>\n<p>43.\u662f\u5426\u53ef\u4ee5\u62d6\u62fd\u548c\u6539\u53d8\u5927\u5c0f<br \/>\neditable:true<\/p>\n<p>44.\u7981\u6b62\u62d6\u62fd\u548c\u6539\u53d8\u5927\u5c0f<br \/>\ndisableDragging:false<br \/>\ndisableResizing:false<\/p>\n<p>45.\u5982\u679c\u62d6\u62fd\u4e0d\u6210\u529f\uff0c\u591a\u4e45\u56de\u590d\u539f\u72b6<br \/>\ndragRevertDuration:500\u00a0 \u5355\u4f4d\u662f\u6beb\u79d2<\/p>\n<p>46.\u62d6\u62fd\u4e0d\u900f\u660e\u5ea6<br \/>\ndragOpacity:{<br \/>\nagenda:.5 \/\/\u5bf9\u4e8eagenda\u8bd5\u56fe<br \/>\n&#8221;:1.0\u00a0\u00a0 \/\/\u5176\u4ed6\u89c6\u56fe<br \/>\n}<\/p>\n<p>47.\u9700\u8981\u7684js\u5305<br \/>\n&lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/ui.core.js&#8217;\/&gt;<br \/>\n&lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/ui.draggable.js&#8217;\/&gt;<br \/>\n&lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/ui.resizable.js&#8217;\/&gt;<br \/>\n\u6ce8\u610f\u987a\u5e8f\uff0c\u8981\u628ajquery.js\u653e\u5230\u8fd93\u4e2a\u5305\u524d\u9762<\/p>\n<p>48.\u62d6\u62fd\u4e8b\u4ef6\u5f15\u53d1\u7684\u64cd\u4f5c<br \/>\neventDragStart:function(event,jsEvent,ui,view) { }<br \/>\neventDragStop:function( event, jsEvent, ui, view ) { }<\/p>\n<p>49.\u5f53\u62d6\u62fd\u5b8c\u6210\u5e76\u4e14\u65f6\u95f4\u6539\u53d8<br \/>\neventDrop:function( event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view ) { }<\/p>\n<p>dayDelta \u4fdd\u5b58\u65e5\u7a0b\u5411\u524d\u6216\u8005\u5411\u540e\u79fb\u52a8\u4e86\u591a\u5c11\u5929<br \/>\nminuteDelta \u8fd9\u4e2a\u503c\u53ea\u6709\u5728agenda\u89c6\u56fe\u6709\u6548\uff0c\u79fb\u52a8\u7684\u65f6\u95f4<br \/>\nallDay \u5982\u679c\u662f\u6708\u89c6\u56fe\uff0c\u6216\u8005\u662fagenda\u89c6\u56fe\u7684\u5168\u5929\u65e5\u7a0b\uff0c\u6b64\u503c\u4e3atrue,\u5426\u5219\u4e3afalse<\/p>\n<p>eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {<\/p>\n<p>alert(<br \/>\nevent.title + &#8221; was moved &#8221; +<br \/>\ndayDelta + &#8221; days and &#8221; +<br \/>\nminuteDelta + &#8221; minutes.&#8221;<br \/>\n);<\/p>\n<p>if (allDay) {<br \/>\nalert(&#8220;Event is now all-day&#8221;);<br \/>\n}else{<br \/>\nalert(&#8220;Event has a time-of-day&#8221;);<br \/>\n}<\/p>\n<p>if (!confirm(&#8220;Are you sure about this change?&#8221;)) {<br \/>\nrevertFunc();<br \/>\n}<\/p>\n<p>}<\/p>\n<p>50.\u6539\u53d8\u5927\u5c0f\u7684\u4e8b\u4ef6\u89e6\u53d1\u7684\u64cd\u4f5c<br \/>\neventResizeStart:function( event, jsEvent, ui, view ) { }<br \/>\neventResizeStop:function( event, jsEvent, ui, view ) { }<br \/>\neventResize:function( event, dayDelta, minuteDelta, revertFunc, jsEvent, ui, view ) { }<\/p>\n<p>&nbsp;<\/p>\n<p>\u8be6\u7ec6\u6587\u6863:<a href=\"http:\/\/arshaw.com\/fullcalendar\/docs\/\" target=\"_blank\">http:\/\/arshaw.com\/fullcalendar\/docs\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u4e0egoogle\u65e5\u5386\u8fde\u63a5\uff0c\u522b\u5fd8\u8bb0\u52a0\u5165&lt;script type=&#8217;text\/javascri [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,1],"tags":[14],"_links":{"self":[{"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=\/wp\/v2\/posts\/169"}],"collection":[{"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=169"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=\/wp\/v2\/posts\/169\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaoxiaoliang.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}