The following bothers me. As noted in the comments, comparisons seem to work on their own, but when combined, they don’t
At the same time, while should work for all days, then increase by one, and then start again.
I combined the whole sequence with console.log to try to figure this out, but that doesn't make any sense. Everything seems to be alike, but still the test == in the while statement fails.
var i=0;
var currentdate = 0;
var currentmonth = 0;
var opensmonth = 0;
var opens = [
{ "date":"3/30/2006","zip":"30038","latitude":"33.676358","longitude":"-84.15381"},
{ "date":"4/31/2006","zip":"30519","latitude":"34.089419","longitude":"-83.94701"}
];
intid = setInterval("stepthrough()", 250);
function stepthrough() {
if (currentdate == 0) {
currentdate = opens[0]["date"];
currentmonth = currentdate.split("/", 1);
console.log("Current Month: >" + currentmonth +"<");
}
console.log("Current month: " + currentmonth + " And opensdate: " + opens[i]["date"].split("/", 1));
if (currentmonth == 3 ) {
console.log("Current month equals 3.");
}
if (opens[i]["date"].split("/", 1) == 3) {
console.log("Opens date equals 3.");
}
while(opens[i]["date"].split("/", 1) == currentmonth) {
console.log("Trying to add a point one.");
addpoint(i);
i++;
console.log("Trying to add a point.");
}
currentdate = opens[i]["date"];
currentmonth = currentdate.split("/", 1);
console.log ("Current date is now: " + currentdate + " and current month is now: " + currentmonth);
jQuery('div#date').text(currentdate);
if (!opens[i]["date"]) {
console.log("Clearing interval");
clearInterval(intid);
}
}
source
share