Avatar billede xkda Nybegynder
14. maj 2001 - 09:09 Der er 11 kommentarer

Forkert visning af dato i IE

Normal virker flg. funktion fint. Men jeg har oplevet at årstallet 2001 vises som 1901 i IE ver. 4.72.3110.4. Hvad kan der være galt?

function opdateringsdato(){
  dag = new Date(Date.parse(document.lastModified));
  return \"<P align=\'right\'>Opdateret: \" + dag.getDate() + \"-\" + dag.getMonth() + \"-\" +
        dag.getFullYear() + \"</P>\";
}
Avatar billede erikjacobsen Ekspert
14. maj 2001 - 09:15 #1
function opdateringsdato(){
  dag = new Date(Date.parse(document.lastModified));
  yy=dag.getYear();
  if (yy<=100) {  yy+=1900; }
  return \"<P align=\'right\'>Opdateret: \" + dag.getDate() + \"-\" + dag.getMonth() + \"-\" +  yy + \"</P>\";
      }
Avatar billede jakoba Nybegynder
16. maj 2001 - 14:15 #2
magnge javascript implementationer af getYear() returnerer \"antal år efter 1900 (dvs nu 101), så det er sikrere med: (så har vi 49 år før det går galt igen :-))

  if (yy<=150) {  yy+=1900; }

mvh JakobA
Avatar billede erikjacobsen Ekspert
16. maj 2001 - 15:44 #3
Hvis jeg skal tænke på mine tipoldebørns fremtid, så måske endda

if (yy<1900) {  yy+=1900; }

:) Ja selvfølgelig har du ret....
Avatar billede xkda Nybegynder
14. juni 2001 - 22:15 #4
Undskyld min lange pause i dette spørgsmål. Jeg har rettet funktionen således at den ser ud som flg.:

function opdateringsdato(){
  dag = new Date(Date.parse(document.lastModified));
  yy=dag.getYear();
  mm=dag.getMonth();
  mm+=1;
  if (yy<1900) { yy+=1900; }
  return \"<P align=\'right\'>Opdateret: \" + dag.getDate() + \"-\" + mm + \"-\" +  yy + \"</P>\";
}

Det har ikke løst problemet i IE ver. 4.72.3110.4. Oven i købet ser jeg nu altid dags dato i min egen browser (IE ver. 5.00.2920.0000IC).

Håber at i kan hjælpe mig videre......
Avatar billede erikjacobsen Ekspert
14. juni 2001 - 22:38 #5
Du skal lige være opmærksom på at sider genereret med ASP eller PHP ikke
leverer en lovlig document.lastModified - med mindre programmøren selv
gør. Så vær lige sikker på at du tester på en flad HTML-fil.
Avatar billede jakoba Nybegynder
14. juni 2001 - 22:50 #6
Det er skuda rigtig. IE4 returnerer kun to cifre. det var først med IE5 at det blev til at tallet fra getYear() kunne være 3-cifret. så:

function opdateringsdato(){
  dag = new Date(Date.parse(document.lastModified));
  yy=dag.getYear();
  if (yy<100) yy+=2000 else if (yy<1900) yy+=1900;
  mm=dag.getMonth()+1;
  return \"<P align=\'right\'>Opdateret: \" + dag.getDate() + \"-\" + mm + \"-\" +  yy + \"</P>\";
}

mvh JakobA
Avatar billede xkda Nybegynder
16. juni 2001 - 12:20 #7
Det var bedre. Dog viser min hjemmeside dagsdato i stedet for opdateringsdato.
Se http://hjem.get2net.dk/kim.damgaard/

Men på http://home19.inet.tele.dk/kd/index.htm vises opdateringsdatoen korrekt.

Kode er nøjagtig ens på de 2 sites. Vi er måske lidt på vej væk fra det oprindelige spørgsmål og jeg er klar til at acceptere dit svar, men håber at du også lige kan give et hint med det sidste.
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 12:45 #8
Det med get2net er nu meget simp
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 12:46 #9
elt, da de har valgt ikke at sende en opdateringsdato ud. Og det har de
principielt lov til. Din browser vælger så at bruge dags dato, mens andre vælger
at sige 1-1-1970 eller 1-1-2070, som der stod i én af mine....

Avatar billede xkda Nybegynder
19. juni 2001 - 20:47 #10
Jeg siger tak for hjælpen
Avatar billede xkda Nybegynder
19. juni 2001 - 20:55 #11
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