Avatar billede hefl Nybegynder
20. maj 2001 - 20:58 Der er 10 kommentarer og
1 løsning

getWeek()

Jeg skal bruge en funktion der finder den aktuelle uge!
Hvis der er en der ligger inde med sådan, ville det være lækkert!

På forhånd tak!!!


Hefl
Avatar billede stigc Nybegynder
20. maj 2001 - 21:37 #1
var Today = new Date ();
var ThisMonth = Today.getMonth () +1;
var ThisDay = Today.getDate ();
var ThisYear = Today.getFullYear ();
var ThisWeekday = Today.getDay ();
var Weekday = new Array ();
Weekday [0]= \"Sunday\";
Weekday [1]= \"Monday\";
Weekday [2]= \"Tuesday\";
Weekday [3]= \"Wednesday\";
Weekday [4]= \"Thursday\";
Weekday [5]= \"Friday\";
Weekday [6]= \"Saturday\";
document.write(\"Date: \"+Weekday [ThisWeekday]+ \", \" +ThisMonth+\"/\"+ThisDay+\"/\"+ThisYear);
Avatar billede jakoba Nybegynder
20. maj 2001 - 21:46 #2
// dansk standard: Uge 1 er den der indeholder årets første torsdag.
//
function getWeek ( datoobjekt );
  nu = datoobjekt
  ugedag= nu.getDay();                          // mandag=0, tirsdag=1, ... søndag=6
  tors = new Date( nu.parse() +(3 -ugedag)*( 24*60*60*1000 ) ); // torsdag denne uge
  mdr = tors.getMonth();
  uge = mdr*4;
  tors = new Date( tors.parse() -uge*7*24*60*60*1000 );
  aar = tors.getYear;
  do {
    uge += 1;
    tors = new Date( tors.parse() -7*24*60*60*1000 );
  } while ( aar == tors.getYear() );
  alert = ( \"Ugenr for \" +nu.toString() +\" er: \" +uge );
  return uge;
}; //end getWeek ( Date object ) -> number

mvh JakobA
Avatar billede jakoba Nybegynder
20. maj 2001 - 21:48 #3
kald
  denneuge = getWeek( new Date() );
for at få det aktuelle ugenummer.
Avatar billede stigc Nybegynder
20. maj 2001 - 21:49 #4
ok, jeg troede det var ugedag.. :)
Avatar billede jakoba Nybegynder
20. maj 2001 - 23:41 #5
Næe, så nemt var det heller ikke. ny funktion:

// dansk standard: Uge 1 er den der indeholder årets første torsdag.
//
function getWeek ( datoobjekt ) {
  nu = datoobjekt
  ugedag= nu.getDay();
  if ( ugedag == 0 ) ugedag += 7;                  // mandag=1, tirsdag=2, ... søndag=7
  tors = new Date( nu.getTime() +(4 -ugedag)*( 24*60*60*1000 ) ); // torsdag denne uge
  mdr = tors.getMonth();
  uge = mdr*4;
  tors = new Date( tors.getTime() -uge*7*24*60*60*1000 );
  aar = tors.getYear();
  do {
    uge += 1;
    tors = new Date( tors.getTime() -7*24*60*60*1000 );
  } while ( aar == tors.getYear() );
  return uge;
}; //end getWeek ( Date object ) -> number

demo: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp74361.html

mvh JakobA
Avatar billede pyroman Nybegynder
05. december 2004 - 21:32 #6
hehe - ved godt det er nogle år gammelt - men søgte her på eksperten efter lige netop sådan en getWeek funktion...
Men jakob... den laver fejl! sorry - men fx 27-03-2004 og 02-04-2004 ligger ifølge dit script i uge 13 - og det passer i hvert fald ikke

Håber du læser dette.. ;)
Avatar billede erikjacobsen Ekspert
05. december 2004 - 21:37 #7
På det nederste link giver 2/4-2004 da uge 14
Avatar billede erikjacobsen Ekspert
05. december 2004 - 21:38 #8
Ah, sorry - jeg fik skrevet 2003 .... ;)
Avatar billede jakoba Nybegynder
05. december 2004 - 21:55 #9
næe, pyroman har da ret. Jeg får også datoer i uge 14 angivet som om de var i uge 13.
browserafhængigt ?
Avatar billede erikjacobsen Ekspert
05. december 2004 - 21:58 #10
Jeg tror nu nok bare du regner forkert. Hvad med at kigge på
http://activedeveloper.dk/artikler/default.asp?articleid=372
Avatar billede pyroman Nybegynder
06. december 2004 - 16:33 #11
jeps - den virker i hvert fald ;)
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