Avatar billede tobbi Nybegynder
28. maj 2002 - 16:06 Der er 5 kommentarer og
2 løsninger

Udregn lb. måned + dage fra dags dato

Hejsa

skal have udregnet løbende måned + 30 dage fra dags dato....

har følgende script til at lægge x antal dage til dags dato... :

function addDays(days) {
    myDate=new Date();
    dato=new Date(myDate.getTime() + days*24*60*60*1000);
    format=""+dato.getDate()+"-"+(dato.getMonth()+1)+"-"+dato.getYear();
    return format;
}

men det er lidt mere tricky at skulle udregne lb.md. + 30 dage... Hjælp !
Avatar billede jakoba Nybegynder
28. maj 2002 - 16:17 #1
function addDays(days) {
    myDate=new Date();
    var denneMaaned = myDate.getMonth();
    while ( denneMaaned == myDate.getMonth() {
        myDate = new Date( myDate.valueOF() +24*60*60*60 );
    }
    dato=new Date(myDate.getTime() + days*24*60*60*1000);
    format=""+dato.getDate()+"-"+(dato.getMonth()+1)+"-"+dato.getYear();
    return format;
}

men hvis det skal være rigtig fint skal du så også check om den dato er en helligdag og fortsætte til første følgende bankdag derefter :(.  måske endda der er flere regler.

mvh JakobA
Avatar billede jakoba Nybegynder
28. maj 2002 - 16:18 #2
Ups. sidste 60 skulle have været 1000
        myDate = new Date( myDate.valueOF() +24*60*60*1000 );
Avatar billede mikoalngelo Nybegynder
28. maj 2002 - 16:19 #3
Put teksten hvori den skal stå i en div, og skriv:

I addDays():
----------til sidst---------
setTimeOut("WriteIt();", 1000);
----------------------------

I en ny function ved navn WriteIt():
----------------------------
document.getElementByID('NAvnetPaaDinDiv').innerHTML = addDays(30);
----------------------------

Burde virke...
Avatar billede mikoalngelo Nybegynder
28. maj 2002 - 16:21 #4
>jakobA
Du har glemt en ')' i while-linien :]
Avatar billede jakoba Nybegynder
28. maj 2002 - 16:23 #5
det har du ret i. takker :-))

    while ( denneMaaned == myDate.getMonth() ) {
        myDate = new Date( myDate.valueOF() +24*60*60*1000 );
    }
Avatar billede jakoba Nybegynder
28. maj 2002 - 16:25 #6
og valueOf() er med lille 'f'. det kører bare idag :(

function addDays(days) {
    myDate=new Date();
    var denneMaaned = myDate.getMonth();
    while ( denneMaaned == myDate.getMonth() ) {
        myDate = new Date( myDate.valueOf() +24*60*60*1000 );
    }
    dato=new Date(myDate.getTime() + days*24*60*60*1000);
    format=""+dato.getDate()+"-"+(dato.getMonth()+1)+"-"+dato.getYear();
    return format;
}
Avatar billede tobbi Nybegynder
29. maj 2002 - 09:28 #7
Hej Jakob

tak for svaret....
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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