This is frustrating me. The loop runs once and doesnt even get to the bottom of it… there arent any errors either!… Help plz
Declaring the arrays:
[code]
var fake_start = new Array()
var fake_end = new Array()
var realstart = new Array()
var realhours = new Array()
var realend = new Array()
var jobtype = new Array()
var tod_e = new Array()
var tod_s = new Array()
Declaring the 2 dimensional array:
[code]
var cell = new Array(9);
for(i=0;i<cell.length;i++)
cell[i] = new Array(20);
Setting up test values to the arrays:
[code]
jobtype[0]=”test”
for(a=1;a<7;a++)
{
realstart[a] = “7:30”
realend[a] = “14:00”
jobtype[a] = “T”
}
The loop that is makin me frustrated.
It runs if the times for realstart are without minutes like 7:00 or 8:00, but once i make it 7:30 or 8:10 ect it messes up some how…
[code]
for(a=0;a<4;a++)
{
if(realstart[a] == “” || realend[a] == “” && 0)
{
fake_start[a] = “”
fake_end[a] = “”
realhours[a] = “0”
tod_s[a]=”AM”
tod_e[a]=”AM”
}
else
{
startdate.setTime(Date.parse(‘October, 4 2000 ‘+realstart[a]+’:00′));
enddate.setTime(Date.parse(‘October, 4 2000 ‘+realend[a]+’:00′));
if(startdate.getHours() > 12 || (startdate.getHours() == 12 && startdate.getMinutes() > 0))
{
tod_s[a] = “PM”
startH=startdate.getHours()%12
}
else
{
tod_s[a] = “AM”
startH=startdate.getHours()
}
if(startdate.getMinutes()<10)
{
startM=”0″+startdate.getMinutes()
}
else
{
startM=startDate.getMinutes()
}
if(startH==0)
{
startH=12
}
if(enddate.getHours() > 12 || (enddate.getHours() == 12 && enddate.getMinutes() > 0))
{
tod_e[a] = “PM”
endH=enddate.getHours()%12
}
else
{
tod_e[a] = “AM”
endH=enddate.getHours()
}
if(enddate.getMinutes()<10)
{endM=”0″+enddate.getMinutes()}
else
{endM=enddate.getMinutes()}
if(endH==0)
{endH=12}
fake_end[a] = endH+”:”+endM;
fake_start[a] = startH+”:”+startM;
worked = (enddate-startdate)/(60*60000)
if(worked<0){worked*=-1;}
worked = Math.round(worked*100)/100
realhours[a] = worked
}
}