Avatar billede fiskeprojekt Nybegynder
05. maj 2002 - 13:06 Der er 4 kommentarer og
2 løsninger

Auto updates....

Jeg er ved at lave en hovedopgave og har brug for følgende hjælp.... (Til en lystfiske side)

Jeg har en side til reservation af en dag, men der skal man så vælge antal personer, start og slut tid  og sidst skal der så være et tal felt som opdateres alt efter hvad der står i De option felter med personer og tider?
Hvordan gøres dette bedst, når Tal feltet så hele tiden auto opdateres er = "Antal personer" * ("Slut time" - "Start Time") * 10
Jeg forestiller mig at Antal er en select box og det samme med start og slut time, men mit store problem er tal feltet fornede og at slut time skal opdateres hvis strat time ændres og der bliver mindre end 3 timers forskel...

Eks.

Hvis strat time sættes til 12, og slut time i forvejen er valgt til 13 skal "slut time" selv ændre sig til "Start time + 3"

men

Hvis "Start time" sættes til 11 og "Slut time" er = "Start time" + 3 elelr mere, så skal der ikke ske noget...

Sådan at "Slut time" hele tiden mindst SKAL være 3 timer større end "Start time"



Og hver gang bare en af felterne ændres, skal tal feltet forneden, altid opdaterer sig selv efter formlen...

Nogen der kan hjælpe?
Avatar billede fiskeprojekt Nybegynder
05. maj 2002 - 13:19 #1
Her er den nuværende kode, hvor jeg er gået lidt istå, da jeg ikke kan få den til at tilpasse sluttiden....

<html>

<head>

<script type="text/javascript">

function Personer()
{
}
function StartTid()
{
}

</script>

</head>

<body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#FF0000" alink="#FF0000">
<%
dim dato
dato = request.querystring("dato")
%>

<center><H4>I har valgt at reserverer søen
<B>den <%=dato%></B>.<br><br>
Her vælges Max antal personer, starttid og sluttid.<br><br>
</H4>
<form>
<TABLE>
  <TR>
    <TD>Vælg max personer :
      <select id="Personer" onchange="Personer()">
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
      <option value="26">26</option>
      <option value="27">27</option>
      <option value="28">28</option>
      <option value="29">29</option>
      </select>
    </TD>
    <TD>Vælg start tid :
      <select id="StartTid" onchange="StartTid()">
      <option value="6">06:00</option>
      <option value="7">07:00</option>
      <option value="8">08:00</option>
      <option value="9">09:00</option>
      <option value="10">10:00</option>
      <option value="11">11:00</option>
      <option value="12">12:00</option>
      <option value="13">13:00</option>
      <option value="14">14:00</option>
      <option value="15">15:00</option>
      <option value="16">16:00</option>
      <option value="17">17:00</option>
      <option value="18">18:00</option>
      <option value="19">19:00</option>
      <option value="20">20:00</option>
      </select>
      <%
      call SlutTid
      %>
    </TD>
    <%
    Sub SlutTid
    %>
    <TD>Vælg slut tid :
      <select id="SlutTid" onchange="SlutTid()">
        <%
        MinSlut = StartTid + 3
        For i = MinSlut to 23
          %>
        <option value='<%=MinSlut%>'><%=MinSlut%>:00</option>
        <%
        Next
          %>
      </select>
    </TD>
    <%
    End Sub
    %>
  </TR>
</TABLE>
</form>
<p><input type="text" size="8" name="pris" value="Personer * (SlutTid - StartTid)"></p>
<H5><br><br>
</center>

</body></html>
Avatar billede doc404 Novice
05. maj 2002 - 13:45 #2
Jeg tror det er nemmere at bruge jscript på klienten til at lave det du ønsker.

Prøv at arbejde videre med dette eksempel

<html>

<head>
<title>New Page 1</title>

<script>

function BeregnTid()
{
  a = myForm.SlutTid[myForm.SlutTid.selectedIndex].text
  b = myForm.StartTid[myForm.StartTid.selectedIndex].text
  myForm.TidIalt.value = a - b
}

</script>

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<body>

<form name="myForm" method="POST">
  <p>Start tid : <select size="1" name="StartTid" onchange="BeregnTid()">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
  </select></p>
  <p>Slut tid : <select size="1" name="SlutTid" onchange="BeregnTid()">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
  </select></p>
  <p>Tid ialt : <input type="text" name="TidIalt" size="20"></p>
  <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>

</body>

</html>
Avatar billede fiskeprojekt Nybegynder
05. maj 2002 - 14:18 #3
Ja, det er det med udregningen, men den skal også gøre det på den måde at slut tiden mindst skal være 3 timer mere end start tid, og det skal den selv ændre efter ,man har ændret start tiden... hvis altså den ikke i forvejen er mindst 3 timer større....
Avatar billede doc404 Novice
05. maj 2002 - 16:03 #4
Har fiskestedet åbent mellem f.eks. kl. 08:00 og 17:00? Eller er der døgåbent?
Avatar billede fiskeprojekt Nybegynder
05. maj 2002 - 17:18 #5
Start tiden kan være hver hele time for og med kl. 6:00 til og med kl. 20:00 og Slut timen kan være fra og med kl. 9:00 til og med kl. 23:00
Da en reservation max skal være på MINDST 3 timer, men kan godt være på flere timer....
Avatar billede fiskeprojekt Nybegynder
06. maj 2002 - 18:26 #6
Nå har fundet ud af det væsentligste nu, men tak til doc404 som har hjulpet med 1/4 af spørgsmålet : 50 point
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