Avatar billede thefatman Nybegynder
13. oktober 2003 - 00:39 Der er 5 kommentarer og
1 løsning

Dato: måned, dag, år udskrives i select form menu

Hej exp.

Jeg har lavet 3 løkker, som udskriver dage, år og måneder i en select form menu (<select>).

Det virker fint nok, men jeg skal jo hente tingene ud fra min database igen, og så skal form menuen indstille sig med dag, måned og år, efter det som står i databasen.

Der for har jeg indsat en simpel if-sætning:
<% if birthday(1) = mdr then response.write "selected" %>

Hvilket jo burde virker, men det gør det ikke....

Info:
Value i rs("Birthday") = dag-måned-år (eks. 31-12-2003 )

Problem:
Data fra database, skal selectes i form, men gør det ikke

Kode:
<%
'starter med at splitte dato i arrays
birthday = split(rs("Birthday"),"-")
%>               
<SELECT name="dag">
<% for dag = 1 to 31  %>
<OPTION value="<%=dag%>" <% if birthday(0) = i then response.write "selected" %>><%=dag%></OPTION>
<%  next  %>           
</SELECT>

<SELECT name="mdr">
<%           
    for i = 1 to 12
    If i = "1" then mdr = "Januar"       
    If i = "2" then mdr = "Februar"
    If i = "3" then mdr = "Marts"
    If i = "4" then mdr = "April"
    If i = "5" then mdr = "Maj"
    If i = "6" then mdr = "Juni"
    if i = "7" then mdr = "Juli"
    If i = "8" then mdr = "August"
    If i = "9" then mdr = "September"
    If i = "10" then mdr = "Oktober"
    If i = "11" then mdr = "November"
    If i = "12" then mdr = "December"
%>
  <OPTION value="<%=i%>" <% if birthday(1) = mdr then response.write "selected" %>><%=mdr%></OPTION>
<% next %>
</SELECT>
&nbsp;
<SELECT name="aar">
<%for aar = DatePart("yyyy",date)-DateDiff("yyyy","01-01-1950",now) to DatePart("yyyy",date)%>
  <OPTION value="<%=aar%>" <% if birthday(2) = aar then response.write "selected=''"%>><%=aar%></OPTION>
<% next %>
</SELECT>


Håber I kan se ideén med min kode, og håber I kan hjælpe mig, med at få formen til at indstille sig..


Jeg har prøvet at udskrive array'et, og det giver det rigtige format...


kan desværre ikke give jer et online eks, da der kræves login...
Avatar billede dawin_dk Nybegynder
13. oktober 2003 - 04:23 #1
smid cstr() rundt om det du sammenligner... f.eks. ..

<% if cstr(birthday(2)) = cstr(aar) then response.write "selected=''"%>
Avatar billede thefatman Nybegynder
13. oktober 2003 - 09:20 #2
#dawin_dk

virker stadig ikke.....
Avatar billede medions Nybegynder
13. oktober 2003 - 11:52 #3
Prøv med CDate() conveterings funktionen....

<% if CDate(birthday(1)) = CDate(mdr) then response.write "selected" %>

Men jeg forstår ikke hvorfor du ikke bruger DateDiff()! Der kan du jo tjekke om der er mere end én dags forskel specefikt!

Fx.

<%
  If DateDiff("d", birthday(1),mdr) = 0 Then
    Response.Write("selected")
  End If
%>

//>Rune
Avatar billede thefatman Nybegynder
13. oktober 2003 - 12:22 #4
medions.

Virker slet ikke med en kode :-)

http://www.thefatman.dk/magix/default.asp

login med:
User: exp
pass: exp

tryk på Rediger Profil, så kan du se hvordan den bugger..

Min kode:
<SELECT name="dag">
<% for dag = 1 to 31  %>
<OPTION value="<%=dag%>"
<% if CDate(birthday(1)) = CDate(mdr) then
response.write "selected"
end if
%>
><%=dag%></OPTION>
<%  next  %>           
</SELECT>


linie: 184 = <% if CDate(birthday(1)) = CDate(mdr) then


Datediff kunne jeg også bruge, men når jeg bruger din code så fucker den også....
Avatar billede hossein Nybegynder
13. oktober 2003 - 15:12 #5
Nu skriver du ikke hvilken fejl type du får (hvis du får?) men når du arbejder med en dato felt så skal du tjekke om formatet er rigtig eller ej. hvis du arbejder med access, skal du formatere datoen til yyyy-mm-dd når du indsætter.
din kode virker ikke, muligvis fordi mm har skiftet plads med dd?
Avatar billede bugger Nybegynder
14. oktober 2003 - 09:36 #6
Hej Fatman
Fin menu du har ude i venstre side, -er det en du selv har udviklet eller hentet koden på nettet?
Bugger
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