Avatar billede peterpeter Seniormester
25. januar 2004 - 23:52 Der er 15 kommentarer og
7 løsninger

Datoformat fra serveren - Hvordan Dansk-format

Hej Alle

Jeg har implementeret et calendar script, og alt ser ud til at virke fint, undtagen følgende:

I nedenstående form, skrives følgende: 1/25/2004 - Jeg vil selvfølgelig have at det skal stå så danskere kan forstå det, altså: 25/1/2004

Hvordan ændrer jeg dette ???

Det er vel koden: DATE - jeg skal ændre, ikke ???

<input name="PIC_DATED" type="text" class="form" value="<%= date() %>" size="10">
<a href="java script:cal.popup();"><img src="assets/cal.gif" width="16" height="16" border="0"
alt="Klik her for at angive dato"></a>

.....jeg kunne virkelig godt bruge et hurtigt svar her til aften.......

Kommandoen: DATE, giver den 1/25/2004 eller 25/1/2004  ??
...eller rettere sagt, hvilken kommando giver formatet: 25/1/2004  ??

Tak ;-)
Avatar billede medions Nybegynder
25. januar 2004 - 23:53 #1
Smæk dette øverst i dit dokument:

<% Session.LCID = 1030 %>

//>Rune
Avatar billede peterpeter Seniormester
25. januar 2004 - 23:55 #2
Tak for det hurtige svar, men det har jeg prøvet !!!

Der sker ikke en dyt ?

Peter
Avatar billede medions Nybegynder
25. januar 2004 - 23:58 #3
Så kan du gøre sådan her:


<%
  dtmDate = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())
%>
<input name="PIC_DATED" type="text" class="form" value="<%= dtmDate %>" size="10">
<a href="java script:cal.popup();"><img src="assets/cal.gif" width="16" height="16" border="0"
alt="Klik her for at angive dato"></a>

//>Rune
Avatar billede peterpeter Seniormester
25. januar 2004 - 23:58 #4
Jeg prøvede at ændre DATE til NOW, så skrev den: 1/25/2004 23:57:29

??? Hjælp
Avatar billede medions Nybegynder
25. januar 2004 - 23:59 #5
Now() udskriver dato OG tid, Date() udskriver kun datoen ;-)

//>Rune
Avatar billede peterpeter Seniormester
26. januar 2004 - 00:05 #6
Dit script virkede !!!  SUPER SUPER

Men så kommer der en alert boks op der siger, at format accepted skal være: dd-mm-yyyy

Det er vel fordi MM kun er et tal !!! - Kan du programmere måned til at være 01 ??
Avatar billede medions Nybegynder
26. januar 2004 - 00:12 #7
Tjaaa, det kan jeg vel godt :)

<%
  Function fDate(dtmDate)
    dtmDay = Day(dtmDate)
    dtmMon = Month(dtmDate)
    dtmYea = Year(dtmDate)

    If Len(dtmDay) = 1 Then
        dtmDay = 0 & dtmDay
    End If

    If Len(dtmMon) = 1 Then
        dtmMon = 0 & dtmMon
    End If

    fDate = dtmDay & "/" & dtmMon & "/" & dtmYea
  End Function
%>
<input name="PIC_DATED" type="text" class="form" value="<%= fDate Date() %>" size="10">
<a href="java script:cal.popup();"><img src="assets/cal.gif" width="16" height="16" border="0"
alt="Klik her for at angive dato"></a>

//>Rune
Avatar billede peterpeter Seniormester
26. januar 2004 - 00:12 #8
Hvad siger du Rune ? - Kan du hjælpe ??

TAK
Avatar billede peterpeter Seniormester
26. januar 2004 - 00:13 #9
SUPER !!!  Tak - Prøver lige
Avatar billede peterpeter Seniormester
26. januar 2004 - 00:17 #10
UPS........


Microsoft VBScript compilation error '800a03ee'

Expected ')'

/udvidelser/dugalleryplus2/inc_submit.asp, line 444

Response.Write(fDate Date())
---------------------^
Avatar billede medions Nybegynder
26. januar 2004 - 00:19 #11
Prøv sådan her så:

<%
  Function fDate(dtmDate)
    dtmDay = Day(dtmDate)
    dtmMon = Month(dtmDate)
    dtmYea = Year(dtmDate)

    If Len(dtmDay) = 1 Then
        dtmDay = 0 & dtmDay
    End If

    If Len(dtmMon) = 1 Then
        dtmMon = 0 & dtmMon
    End If

    fDate = dtmDay & "/" & dtmMon & "/" & dtmYea
  End Function
%>
<input name="PIC_DATED" type="text" class="form" value="<%= fDate(Date()) %>" size="10">
<a href="java script:cal.popup();"><img src="assets/cal.gif" width="16" height="16" border="0"
alt="Klik her for at angive dato"></a>

//>Rune
Avatar billede medions Nybegynder
26. januar 2004 - 00:24 #12
Nå, jeg hopper i seng nu... Hvis ik' du får det til at virke i aften skal jeg nok kigge på det som det første i morgen når jeg står op (kl. 7)

//>Rune
Avatar billede peterpeter Seniormester
26. januar 2004 - 00:24 #13
Perfekt - Det virkede.

Super mange tak, du løste problemet og skal have dine point, MEN

Mit script fejler stadig.....

Der kommer ALERT boks op og siger:
Invalid date format: '26/01/2004'
Format accepted is dd-mm-yyyy

Hmmm, hvor pokker skal jeg mon så rette ????

(Det er et calendar script downloadet fra http://www.softcomplex.com/products/tigra_calendar/
Avatar billede medions Nybegynder
26. januar 2004 - 08:15 #14
Hej Peter, godt det kom til at virke.

Men det problem du har nu er et JavaScript problem, og om handler derfor ikke ASP :-/

//>Rune
Avatar billede eagleeye Praktikant
26. januar 2004 - 08:37 #15
Man kunne også lige læse fejl koden og forslå at bruge "-" i stedet for "/" i datoen.

Så derfor bruge - og ikke / i datoen ellers virker kalenderen ikke.
    fDate = dtmDay & "-" & dtmMon & "-" & dtmYea
Avatar billede peterpeter Seniormester
26. januar 2004 - 08:42 #16
Suverænt !! Jeg prøver straks.........
Avatar billede peterpeter Seniormester
26. januar 2004 - 08:51 #17
VENT ! - Jeg er på arbejde lige nu og kan desværre ikke få forbindelse ud af huset via FTP eller lign.

Tak for svaret, jeg vender tilbage senere i dag.
Avatar billede eagleeye Praktikant
26. januar 2004 - 08:55 #18
Det helt i orden, jeg har lige fået en kop mogen kaffe så dagen pligter klader, så det ikke sikkert jeg kigger ind før senere i dag ;)

Jeg prøvede lige det link du gav og de har jo en demo :)
og den giver fejlen når jeg skriver 26/01/2004 men 26-01-2004 giver ikke fejl, så jeg tror på det :o)
Avatar billede peterpeter Seniormester
26. januar 2004 - 08:57 #19
Fedt - Det bliver en god dag  ;-)

Jeg vender tilbage

Peter
Avatar billede ldanielsen Nybegynder
26. januar 2004 - 09:01 #20
Lige en lille ting:

dtmDay = Day(dtmDate)
If Len(dtmDay) = 1 Then
    dtmDay = 0 & dtmDay
End If

- plejer jeg at skrive som:
dtmDay = Right("0" & Day(dtmDate), 2)

Det giver det samme, men fylder mindre
Avatar billede peterpeter Seniormester
26. januar 2004 - 22:41 #21
Du er genial Eagleeye.......

Hvilket overblik - Det var simpelthen bare et spørgsmål om at ændre / til - , fuldstændig som der stod i fejlmeddelsen......

Shit - Det burde jeg have set !!! Hvad siger du Medions ??? (Arhh, du gjorde jo såmænd blot hvad jeg bad om / efterlyste....  ;-)

Men tusind tusind tak for hjælpen begge to - Hvordan skal jeg fordele point'ne - Er det OK med fifty-fifty ??  -> Det gør jeg, så må I endelig sige til hvis I mener det er forkert...

Endnu en gang -> TAK
Avatar billede eagleeye Praktikant
26. januar 2004 - 22:44 #22
Det helt fint med mig, men det er op til dig hvordan de skal deles ;)

Du kan dele point ved at markere begge navne og trykke Acceptere så får vi 50% hver.

Hvis du vil give den ene mere end den anden skal du trykke på Advanceret og selv skrive hvor mange point hver af os skal havde.
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
Kurser inden for grundlæggende programmering

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