21. august 2003 - 00:37Der er
5 kommentarer og 1 løsning
Fejl i kalendermånederne okt,nov,dec
Hejsa Jeg har denne kalender (jeg kan ikke huske hvor den kommer fra), men den laver fejl i månederne oktober november december. 1 december = 1-02-2002 1 november = 1-01-2002 1 oktober = 1-00-2002 Det er jo godt nok nogle trælse måneder, men derfor behøver kalenderen jo ikke lave fejl :-) Er der nogen der kan gennemskue hvad der er galt i koden? Hilsen Bugger
<html> <head> <title>Dette er et ASP dokument </title> <link rel="stylesheet" type="text/css" href="asp-css.css"> </head> <body> <% dtmDate = Request.QueryString("date")
response.write "<p><b><hr>" & dtmdate & "<hr>"
dtmToday = Date
If dtmDate = "" Then dtmDate = Date Else dtmDate = CDate(dtmDate) End if
Der var faktisk fejl i din kalender for samtlige datoer - ikke kun de tre nævnte måneder - når du klikkede på en dato så røg du til januar med det samme. Fejlen bestod kort fortalt i at du havde et miks mellem dansk og amerikansk datoformat: Dansk format er 21-08-2003 mens det amerikanske er 8/21/2003. Du havde derfor fået byttet om på betydningen af dag og måned.
eagleeye -> Session.LCID = 1033 er nu amerikans format, men jeg går ud fra at det bare var en svipser. ;^)
Anyway, det er ikke nok med at sætte datoformatet til dansk (Session.LCID = 1030). Er er nemlig en fejl mere; Der hvor datoen udskrives i selve tabellen klippes datoens sidste 6 tegn af. Dette giver en fejl når vi bevæger os op i de 2-cifrede måneder 21-11-2003 klippes i såfald af til 1-2003. Den korekte version er at klippe de sidste 7 tegn af.
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.