Avatar billede crapman Nybegynder
21. april 2004 - 12:33 Der er 5 kommentarer og
2 løsninger

To dato dropdowns - den ene må ikke være ældre end den anden

Hejsa, nedenstående kode viser nogle drop downs, hvor man kan vælge 2 tidspunkter... FRA og TIL.... Til må selvfølgelig ikke være ældre end fra... Kan det lade sig gøre at lave et javascript der gør at man ikke kan vælge et tidligere tidspunkt i fra end i til...?!

Her er koden:




<table width="500" border="0">


<tr><td><b>Start:</td><td>
<select name="start_d" style="Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff">
<%


on error resume next


for d = 1 to 31
  response.write "<option value="""&d&""""
    if d = cint(day(now)) then response.write "selected"
  response.write ">"&d&"</option>"
next


response.write "</select><select name=""start_m"" style=""Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff"">"

for d = 1 to 12

if d = 1 then maaned = "Januar"
if d = 2 then maaned = "Februar"
if d = 3 then maaned = "Marts"
if d = 4 then maaned = "April"
if d = 5 then maaned = "Maj"
if d = 6 then maaned = "Juni"
if d = 7 then maaned = "Juli"
if d = 8 then maaned = "August"
if d = 9 then maaned = "September"
if d = 10 then maaned = "Oktober"
if d = 11 then maaned = "November"
if d = 12 then maaned = "December"

  response.write "<option value="""&d&""" "
    if d = month(now) then response.write "selected"
  response.write ">"&maaned&"</option>"

next
response.write "</select><select name=""start_aa"" style=""Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff"">"


for d = 1995 to 2004
response.write "<option value="""&d&""""
    if d = year(now) then response.write "selected"
response.write ">"&d&"</option>"
next


%>
</select>

<select name="start_kl" style="Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff;">
<option value="0" <% if hour(now) = 0 then response.write "selected"%>>00:00</option>
<option value="1" <% if hour(now) = 1 then response.write "selected"%>>01:00</option>
<option value="2" <% if hour(now) = 2 then response.write "selected"%>>02:00</option>
<option value="3" <% if hour(now) = 3 then response.write "selected"%>>03:00</option>
<option value="4" <% if hour(now) = 4 then response.write "selected"%>>04:00</option>
<option value="5" <% if hour(now) = 5 then response.write "selected"%>>05:00</option>
<option value="6" <% if hour(now) = 6 then response.write "selected"%>>06:00</option>
<option value="7" <% if hour(now) = 7 then response.write "selected"%>>07:00</option>
<option value="8" <% if hour(now) = 8 then response.write "selected"%>>08:00</option>
<option value="9" <% if hour(now) = 9 then response.write "selected"%>>09:00</option>
<option value="10" <% if hour(now) = 10 then response.write "selected"%>>10:00</option>
<option value="11" <% if hour(now) = 11 then response.write "selected"%>>11:00</option>
<option value="12" <% if hour(now) = 12 then response.write "selected"%>>12:00</option>
<option value="13" <% if hour(now) = 13 then response.write "selected"%>>13:00</option>
<option value="14" <% if hour(now) = 14 then response.write "selected"%>>14:00</option>
<option value="15" <% if hour(now) = 15 then response.write "selected"%>>15:00</option>
<option value="16" <% if hour(now) = 16 then response.write "selected"%>>16:00</option>
<option value="17" <% if hour(now) = 17 then response.write "selected"%>>17:00</option>
<option value="18" <% if hour(now) = 18 then response.write "selected"%>>18:00</option>
<option value="19" <% if hour(now) = 19 then response.write "selected"%>>19:00</option>
<option value="20" <% if hour(now) = 20 then response.write "selected"%>>20:00</option>
<option value="21" <% if hour(now) = 21 then response.write "selected"%>>21:00</option>
<option value="22" <% if hour(now) = 22 then response.write "selected"%>>22:00</option>
<option value="23" <% if hour(now) = 23 then response.write "selected"%>>23:00</option>
</select>

</td></tr>


<tr><td><b>Slut:</td><td>
<select name="slut_d" style="Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff">
<%


on error resume next


for d = 1 to 31
  response.write "<option value="""&d&""""
    if d = cint(day(now)) then response.write "selected"
  response.write ">"&d&"</option>"
next


response.write "</select><select name=""slut_m"" style=""Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff"">"

for d = 1 to 12

if d = 1 then maaned = "Januar"
if d = 2 then maaned = "Februar"
if d = 3 then maaned = "Marts"
if d = 4 then maaned = "April"
if d = 5 then maaned = "Maj"
if d = 6 then maaned = "Juni"
if d = 7 then maaned = "Juli"
if d = 8 then maaned = "August"
if d = 9 then maaned = "September"
if d = 10 then maaned = "Oktober"
if d = 11 then maaned = "November"
if d = 12 then maaned = "December"

  response.write "<option value="""&d&""" "
    if d = month(now) then response.write "selected"
  response.write ">"&maaned&"</option>"

next
response.write "</select><select name=""slut_aa"" style=""Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff"">"


for d = 1995 to 2004
response.write "<option value="""&d&""""
    if d = year(now) then response.write "selected"
response.write ">"&d&"</option>"
next


%>
</select>

<select name="slut_kl" style="Border = solid; Border-width = 1; Border-color: #000000; FONT-FAMILY: verdana; FONT-SIZE: 11px; background: #ffffff;">
<option value="0" <% if hour(now + 0.04) = 0 then response.write "selected"%>>00:00</option>
<option value="1" <% if hour(now + 0.04) = 1 then response.write "selected"%>>01:00</option>
<option value="2" <% if hour(now + 0.04) = 2 then response.write "selected"%>>02:00</option>
<option value="3" <% if hour(now + 0.04) = 3 then response.write "selected"%>>03:00</option>
<option value="4" <% if hour(now + 0.04) = 4 then response.write "selected"%>>04:00</option>
<option value="5" <% if hour(now + 0.04) = 5 then response.write "selected"%>>05:00</option>
<option value="6" <% if hour(now + 0.04) = 6 then response.write "selected"%>>06:00</option>
<option value="7" <% if hour(now + 0.04) = 7 then response.write "selected"%>>07:00</option>
<option value="8" <% if hour(now + 0.04) = 8 then response.write "selected"%>>08:00</option>
<option value="9" <% if hour(now + 0.04) = 9 then response.write "selected"%>>09:00</option>
<option value="10" <% if hour(now + 0.04) = 10 then response.write "selected"%>>10:00</option>
<option value="11" <% if hour(now + 0.04) = 11 then response.write "selected"%>>11:00</option>
<option value="12" <% if hour(now + 0.04) = 12 then response.write "selected"%>>12:00</option>
<option value="13" <% if hour(now + 0.04) = 13 then response.write "selected"%>>13:00</option>
<option value="14" <% if hour(now + 0.04) = 14 then response.write "selected"%>>14:00</option>
<option value="15" <% if hour(now + 0.04) = 15 then response.write "selected"%>>15:00</option>
<option value="16" <% if hour(now + 0.04) = 16 then response.write "selected"%>>16:00</option>
<option value="17" <% if hour(now + 0.04) = 17 then response.write "selected"%>>17:00</option>
<option value="18" <% if hour(now + 0.04) = 18 then response.write "selected"%>>18:00</option>
<option value="19" <% if hour(now + 0.04) = 19 then response.write "selected"%>>19:00</option>
<option value="20" <% if hour(now + 0.04) = 20 then response.write "selected"%>>20:00</option>
<option value="21" <% if hour(now + 0.04) = 21 then response.write "selected"%>>21:00</option>
<option value="22" <% if hour(now + 0.04) = 22 then response.write "selected"%>>22:00</option>
<option value="23" <% if hour(now + 0.04) = 23 then response.write "selected"%>>23:00</option>
</select>
</td></tr>
</table>
Avatar billede roenving Novice
21. april 2004 - 15:26 #1
Men hvis der nu vælges forskellige datoer snakker vi jo om den voldsomt komplicerede opgave (ikke umuligt, men zq tæt på !-)

-- vil det ikke være mere hensigtsmæssigt at gå ud fra, at normalt vil valg være fornuftige, og så validere, om der så skulle være en fejl ?-)
Avatar billede crapman Nybegynder
21. april 2004 - 15:30 #2
Jeg det er nok rigtigt, for det kan sagtens være forskellige datoer.....

Men bør man så bare lave det i asp, eller er det nemt i javascript?
Avatar billede roenving Novice
21. april 2004 - 15:59 #3
Hvis du lægger et link til koden, eller bare lægger formens indhold efter asp-ningen (Vis kilde i browseren !-) er det nemt at lave et simpelt check onsubmit !o]
Avatar billede crapman Nybegynder
22. april 2004 - 08:37 #4
http://www.wiegaarden.dk/exp/kilde.txt

Der skulle gerne ligge lidt :)
Avatar billede crapman Nybegynder
23. februar 2005 - 10:07 #5
Nå, tror spørgsmålet gik lidt i sig selv igen.. Roenving, smid et svar og du får halvdelen af pointene
Avatar billede roenving Novice
24. februar 2005 - 01:47 #6
Jeg fik i hvert fald ikke tid til at kigge nærmere, så behold du bare dine point ;~}
Avatar billede crapman Nybegynder
24. februar 2005 - 08:19 #7
Hehe okay, jeg kan ikke engang huske spørgsmålet... Er bare ved at lukke alle de gamle ;)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging