Avatar billede xing Novice
12. februar 2006 - 23:58 Der er 1 løsning

find onsdag og fredag

Jeg har følgene actionscript

zeit=new Date();
tag=zeit.getDate();
if(tag<10){
tag="0" + tag;
}
monat=zeit.getMonth()+1;
if(monat<10){
monat="0" + monat;
}
jahr=zeit.getFullYear();
mindato=tag + "-" + monat + "-" + jahr;

Nu ville jeg så gerne have indsat de næste 5 onsdage og fredage i en combobox

cbodato.addItem({data:1, label:?????});
Avatar billede webt Nybegynder
13. februar 2006 - 12:38 #1
Hejsa, der skal lidt mere arbejde til for at finde de næste 5 dage, her er et eksempel med de næste 5 onsdage:

var aDays:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//antal dage i månederne
var dato:Date = new Date();
//nyt dato instans
var ugeDag:Number = dato.getDay();
//hent ugedag
var maaned:Number = dato.getMonth();
//hent måned
var dag:Number = dato.getDate();
//hent dato
if (ugeDag<3) {
    //hvis ugedag er mindre end 3 (onsdag er 3)
    dag += 3-ugeDag;
    //lig antal dage forskel mellem 3 og ugedag til dag
} else if (ugeDag>3) {
    //hvis større
    dag += (6-ugeDag)+4;
    //læg antal dage til næste onsdag
}
var checkDag:Function = function (cdag:Number) {
    //funktion til check on næste onsdag ligger i denne måned
    if (cdag>aDays[maaned]) {
        //hvis næste onsdag er efter max dage i denne måned
        cdag = cdag-aDays[maaned];
        //træk overskydne dage fra
    }
    return cdag;
    //retuner den
};
trace("1 onsdag: "+checkDag(dag));
trace("2 onsdag: "+checkDag(dag+7));
trace("3 onsdag: "+checkDag(dag+14));
trace("4 onsdag: "+checkDag(dag+21));
trace("5 onsdag: "+checkDag(dag+28));

Ovenstående skulle gerne give de næste 5 onsdage - det er ikke 100% gennemtestet så kan ikke love der ikke er nogle fejl - hvis der er må du jo lige sige til

Mvh
Martin
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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