18. september 2003 - 23:17Der er
34 kommentarer og 1 løsning
Problemer med dato-ombytning.
Har hentet og modificeret en ganske udmærket kalender. Brugt lang tid på små detailer, og opdager så til sidst, at den HELT fra begyndelsen af bytter om på tallene i datoerne ; altså 11. juni bliver til 6. november, men KUN i visningen af månederne. Klikker man på den rigtige dato får man stadig tilføjelsen til den dag. Hvor skal jeg ende og begynde ?
Sætter jeg dette ind ; <%Session.LCID = 1030%>, flytter tilføjelsen blot til dén dato, hvor teksten fejlagtigt står i måneds-oversigten. Til gendgæld står det så nu på dansk. Men altså det forkerte sted.
Problemmet kommer sikker fordi koden forvendter et bestemt dato format og bruger man date funkternerne antager de at datoen er i det format som serveren er sat til. UK format er mm-dd-yyyy og DK format er dd-mm-yyyy.
Så hvis nu man overføre "11-06-2003" og man køre med UK dato format og skriver: str = Left(dato,2) så får men månnede ud, var det DK format ville tallet tolkes som dagen, dermed byttes rundt på måned og dag.
Jeg tror det fordi du køre med DK dato format på serveren Når man går ind på en side er formatet ?date=11/5/2003 (mm/dd/yyyy) og siden skrifer 11 maj 2003..
Er du sikker på, det er "date.asp" eller er det et gæt ? Jeg mener ; kender du kalenderen ? "date.asp" åbner et vindue med en nærmere beskrivelse af event'et.
Set RSEVENT = Server.CreateObject("ADODB.RecordSet") RSEVENT.Open "SELECT * FROM Events ORDER BY Date", Conn, 1, 3 Do while NOT RSEVENT.EOF rsdate = RSEVENT("Date") If (Day(rsdate) = Day(request("date"))) AND (Month(rsdate) = CInt(Month(request("date")))) AND (Year(rsdate) = CInt(Year(request("date")))) Then eventEmpty = False %>
Når så koden vil finde månede for datoen og den bruger Month eksvis sådan her: dato = Request.QueryString("date")
maaned_dato = Month(dato)
Så vil den på en server som køre Rigtigt dato format set fra kalenderen som er UK, tage 9 som månede så det bliver september. Når du køre med DK dato format vil Month(date) give 7 som månede så der står Juli
OK. Det var en fan's masse information. Prøver jeg at gå i gang med nu. Jeg starter med den originale og forsøger at få den til at virke. Så ved jeg, i dét det sker, HVAD jeg har pillet for meget ved i den anden, og kan så forsøge at rette det. Jeg vender tilbage til dig, når jeg har udtømt mulighederne, og så skal du ha' tak, fordi du gider bruge tid på det. :-)
>> eagleeye : Må jeg sende dig en zip ? Jeg er utilbøjelig til at kassere alt det pille-arbejde, jeg har haft med tilpasningen, og jeg er BESTEMT villig til at afsætte flere point's, hvis du gider hjælpe ? Ellers får du naturligvis de 60 alligevel.
Det man skal gøre når man laver en kalender er at enten 100% bruger dato funktioerne til alt med datoerne, eller 100% bruge streng-funktionerne og bruge et bestemt dato format og kun bruge dato funktionerne til at hendte navn på dag og månede.
Du kan da prøve at sende filerne: husk at skrive et link til dette spm eller noget tekst med eksperten i subject, ellers bliver den mail bare slette ;) eagleeye@c.dk
Jeg skal nok sende filerne til dig det er bare for lidt info jeg skriver jeg her. Jeg kiggr vidre på dem der er lidt et par filer ;) Vil du havde Klokken gemt som 12:00:00AM/PM eller skal det ikke være 24 timer ur?
du kan evt. selv lige rette de to/tre ting beskrevet for det lader til at være en af hoved årsagerne til det ikke viker rigtigt at datoen i databsen er formateret forkert.
Fandt en anden fejl mere.: Den regner den 1. i månede forkert ud, se http://www.aarhusvest.dk/kalender/ der står den første september er en mandag det er en søndag..
For at rette det så på default.asp siden ret dette:
Og har allerede glemt det ! ( Skulle lige prøve, men det "screw'ede" bare resten op !) Hvad har du gjort ? Jeg må indrømme, at jeg IKKE er god til ASP ( endnu ! ), men jeg er nysgerrig !!!
Laver lige et spørgsmål til dig, så du kan hente nogle point's ? Lyder ;
Jeg svare bare her så. Ang. http://www.eksperten.dk/spm/403565 så svar selv og tag de point. Det er nemlig ikke tilladt at give mere end 200 point for et spørgsmål.
Hvis du vil give flere end de 60 point kan du i dete spørgsmål afsætte flere point ved at trykke på tallet "60". Eller fra boksen Funktioner "Afsæt flere point" linket.
Husk (hvis du ønsker) at afsætte flere point inden du acceptere mit svar.
De er hermed afsat, og svaret er accepteret ! Du skal ha' MANGE tak !!! For både dato-problemerne og 24-timers-uret ! Jeg er SÅ lettet ! Hvis du har kigget på siden (www.aarhusvest.dk) har du måske en fornemmelse af, at jeg har puttet en større kage i munden, end jeg kan spise ; Du har helt ret, men har man sagt A må man også sige B ! Så jeg bliver ved ! Og hvem ved ; måske lærer jeg noget på vejen !
kanstrup, er kalenderen noget du vil dele med os andre? Jeg har længe været på udkig efter en god kalender.
Synes godt om
Ny brugerNybegynder
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.