Avatar billede elskermad.dk Nybegynder
27. august 2006 - 10:34 Der er 1 kommentar og
1 løsning

finde dato i en url og udregne forrige og næste dato

Hej Eksperter!

Jeg er kommet på lidt dybt vand, og håber derfor der er nogen der kan hjælpe mig :)

Jeg har på en side en iframe hvori der er angivet en dato i dens src (fx ?dato=2006-4-27). Iframen har id'et 'oversigt' og jeg kunne så godt tænke mig at kunne få to variabler som indeholdte den forrige dato og den næste dato udfra iframens adresse.

Kan det lade sig gøre, og hvis, hvordan? :)
Avatar billede elskermad.dk Nybegynder
27. august 2006 - 12:45 #1
jeg har selv fundet ud af en metode det kan gøres, men synes ikke det virker alt for optimalt! (den kan heller ikke udregne skudår)

men som følger:

function navigation(key) {
    // kalenderbladring
    if (key == 37 || key == 38 || key == 39 || key == 40) {
        dage = [0,31,28,31,30,31,30,31,31,30,31,30,31];
        dato = document.getElementById('iframe_kalender').src;
        dato = (dato == '/iframe/kalender.php')? dagsdato() : dato.split('=')[1];
       
        dato    = dato.split('-');
        year    = dato[0];
        month    = dato[1];
        date    = dato[2];
       
        if (key == 37) { // forrige dato
            if (date == 1) {
                month--;
                date = dage[month];
            }
            else date--;
           
            if (month == 0) {
                year--;
                month = 12;
            }
        }
        else if (key == 39) { // næste dato
            if (date == dage[month]) {
                month++;
                date = 1;
            }
            else date++;
           
            if (month == 13) {
                year++;
                month = 1;
            }
        }
        else if (key == 38) { // næste måned
            date = 1;
           
            if (month == 12) {
                month = 1;
                year++;
            }
            else month++;
        }
        else if (key == 40) { // forrige måned
            date = 1;
           
            if (month == 1) {
                month = 12;
                year--;
            }
            else month--;
        }
       
        kalender(year + '-' + month + '-' + date);
    }
}

document.body.onkeydown = function() { navigation(event.keyCode) };
Avatar billede elskermad.dk Nybegynder
24. september 2006 - 11:38 #2
øv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester