jQuery DatePicker calendar not returning correct month -


i soooo close here. i'm hoping guru can me last piece. i'm populating jquery datepicker calendar xml rss feed. upon clicking highlighted date there's event, i'm creating url query string can display event clicked day. working... until change month clicking previous or next month. script return correct day, returning current month. example, navigate may , click 5th, url events.htm?month=june&day=5. ideas on why not return selected month? here's code:

var data = $.ajax({   url: "news.xml",   type: "get",   datatype: "xml",   async:false,   success: function(xml){      return xml;   } } ).responsetext;  $(document).ready(function() {      var events = getselecteddates();      $("div.datepicker").datepicker({         beforeshowday: function(date) {             var result = [true, '', null];             var matching = $.grep(events, function(event) {                     return event.published.getdate() === date.getdate() && event.published.getmonth() === date.getmonth() && event.published.getfullyear() === date.getfullyear();             });              if (matching.length) {                 result = [true, 'highlight', null];             }             return result;         },         onselect: function(datetext) {             var date, selecteddate = new date(datetext),                 = 0,                 event = null;              while (i < events.length && !event) {                 date = events[i].published;                  if (selecteddate.getfullyear() === date.getfullyear() &&                      selecteddate.getmonth() === date.getmonth() &&                      selecteddate.getdate() === date.getdate()) {                      event = events[i];                 }                 i++;             }             if (event) {                 var emonnum = event.published.getmonth();                 var d = new date();                 var emonnum = new array();                 emonnum[0] = "january";                 emonnum[1] = "february";                 emonnum[2] = "march";                 emonnum[3] = "april";                 emonnum[4] = "may";                 emonnum[5] = "june";                 emonnum[6] = "july";                 emonnum[7] = "august";                 emonnum[8] = "september";                 emonnum[9] = "october";                 emonnum[10] = "november";                 emonnum[11] = "december";                 var emon = emonnum[d.getmonth()];                 var eday = event.published.getdate();                 window.location = "events.htm?month="+emon+"&day="+eday;             }         }     }); });  function getselecteddates() {     return $(data).find('entry').map(function() {         return {             title: $('title', this).text(),             published: new date($('published', this).text())         };     }).get(); } 

found problem, when copied list resource, forgot replace variables.

change (at end of month list)

var emon = emonnum[d.getmonth()]; 

to:

var emon = emonnum[event.published.getmonth()]; 

all did rid of bad variable , reassigned month variable 1 used day. can remove declaration of d variable, not need it.

best of luck!


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -