here is a quick example:
this is DOES NOT INCLUDE ANYTHING involving a test field NOR scrolling the content.. purely the XML and extracting the data (dates) you need.
PHP Code:
//project vars/data
var month:Array = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var day:Array = new Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
var totalDates:Number;
var displayTotal:Number = 3;
//create new date object
var todaysDate:Date = new Date();
trace("Day: "+day[todaysDate.getDay()]);
trace("Date: "+todaysDate.getDate());
trace("Month: "+month[todaysDate.getMonth()]);
trace("Year: "+todaysDate.getFullYear());
//create date string to compare against
var date_str:String = (todaysDate.getMonth()+1)+"/"+(todaysDate.getDate()+"/"+todaysDate.getFullYear());
trace("Todays Date: "+date_str);
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(!success){
trace("XML data not found");
}else{
trace("XML data found");
//trace("XML: "+myXML);
totalDates = myXML.firstChild.childNodes.length;
trace("Total Dates: "+totalDates);
grabDates();
}
}
myXML.load("dates.xml");
function grabDates(){
for(i=0; i<totalDates; i++){
var targetDate = myXML.firstChild.childNodes[i].attributes.date;
trace("DATE: "+myXML.firstChild.childNodes[i].attributes.date);
if(date_str == targetDate){
trace("FOUND MY DATE");
trace("Node Index: "+i);
for(d=i; d<displayTotal; d++){
trace("Date: "+myXML.firstChild.childNodes[d].attributes.date);
trace("---------------------");
trace("Tour Name: "+myXML.firstChild.childNodes[d].childNodes[0].firstChild.nodeValue);
trace("Tour Location: "+myXML.firstChild.childNodes[d].childNodes[1].firstChild.nodeValue);
trace("Tour Time: "+myXML.firstChild.childNodes[d].childNodes[2].firstChild.nodeValue+newline);
}
break;
}
}
}
if you keep the DATE in the XML file the proper format m/d/yyyy
or mm/dd/yyyy if the months/days are double digits
take care..