Avatar billede tobbi Nybegynder
23. oktober 2001 - 16:01 Der er 2 kommentarer og
1 løsning

date + læg x antal dage til en dato

Hej jeg har følgende script :

day=new Date(dato);

uge=new Array(7,1,2,3,4,5,6);
d=8-(uge[day.getDay()]);
newday=new Date(day.getTime() + d*86400000);

det er meningen jeg vil finde den første efterfølgende mandag på en dato.

det funker også meget godt, men hvis jeg fx skriver den 26/10-01 i dato, så kan den ikke finde ud af det...... men andre datoer virker fint ???

hvad gør jeg galt ?
Avatar billede jakoba Nybegynder
23. oktober 2001 - 16:33 #1
funktionen  Date()  findes i adskillige versioner

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(yr_num, mo_num, day_num [, hr_num, min_num, sec_num, ms_num])

den du bruger  new Date(dateString)
forventer at datoen er skrevet som en
  IETF standard date syntax: \"Mon, 25 Dec 1995 13:30:00 GMT\".
IE tillader også lidt andre udformninger af datoen, men hvis du ønsker at din side skal være lidt kompatibel med andre browsere bør du holde dig til IETF formatet.

alternativt kan du pille dagnummer, månedsnummer og år udaf den streng du har, og så lave din dato med en af den andre versioner af Date() funktionen:

var dato = \'26/10-01\'

var dagnr  = parseInt( dato.substring(0,2), 10 );
var maaned = parseInt( dato.substring(3,5), 10 )-1; // 0==januar, 11=december
var aar    = parseInt( dato.substring(6,8), 10 ) +2000;

var dag = new Date( aar, maaned, dag );

mvh JakobA
Avatar billede tobbi Nybegynder
23. oktober 2001 - 16:40 #2
Jeg sidder og roder med ASP
og når jeg prøver at skrive min variabel \'dato\' ud på skærmen skriver den fx 26-10-01, det er en dato som jeg henter nede fra en db og smækker over i variablen \'dato\'...

skal jeg lave formatet om eller hva ???

Avatar billede tobbi Nybegynder
23. oktober 2001 - 16:58 #3
hvis jeg gør sådan her :

da=\"\"+dato;

og skriver \'da\' ud kommer der følgende ud :

Fri Oct 26 00:00:00 UTC+0200 2001

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