uepselon: Lässt sich das einfacher machen?

Beitrag lesen

Hi,

So das, wenn sich die Ladenöffnungszeiten ändern nicht alles neu schreiben muss :(.

Klar doch:

zeiten = new Array ("7:00" , "9:15", "11:00" , "13:15", "16:00" , "19:15");

function pruefeZeit()
         {
         var rval = "closed";

currDate = new Date();
         currHour = currDate.getHours();
         currMin = currDate.getMinutes();

for (i=0;i<zeiten.length;i+=2)
            {
            var zeit = zeiten[i].split(":");
            shour = parseInt(zeit[0]);
            smin = parseInt(zeit[1]);
            var zeit = zeiten[i+1].split(":");
            ehour = parseInt(zeit[0]);
            emin = parseInt(zeit[1]);

sTime = shour*100+smin;
            eTime = ehour*100+emin;
            cTime = currHour*100+currMin;
            if ((cTime >= sTime) && (cTime < eTime) && (rval == "closed"))
               rval = "open";
            else if (rval == "closed")
               rval = "closed";
            }
         if (rval == "open")
            alert ("offen");
         else
            alert ("zu");
         }

Im Array Zeiten kannst du nun, immer ein Zeitenpaar angeben oder ändern.

Array (Öffnungszeit,Schließzeit,Öffnungszeit,...)

Gruß

ueps