Avatar billede simonj Nybegynder
20. juni 2002 - 21:18 Der er 19 kommentarer og
3 løsninger

opgave

Jeg søger et javascript eller ligenende til en netcafe. Man skal kunne indtaste starttidspunkt og sluttidspunkt for kunden - så skal den kunne regne prisen ud.
Kan dette lade sig gøre? 200 points på højkant..

Det er 20 kroner i timen.

På forhånd tak!
Avatar billede Slettet bruger
20. juni 2002 - 21:19 #1
Hvad er der galt med lommeregneren i windows?
Avatar billede simonj Nybegynder
20. juni 2002 - 21:21 #2
hehe, men nu vil jeg gerne have lavet det lidt "smart" ikke? :)
Avatar billede Slettet bruger
20. juni 2002 - 21:21 #3
Tja, hvis det er Javascript så er det garanteret til hans website
Avatar billede simonj Nybegynder
20. juni 2002 - 21:24 #4
er der nogen der vil?
Avatar billede destiny Nybegynder
20. juni 2002 - 21:51 #5
<script language="JavaScript" type="text/JavaScript">
function regn(){
  timer = document.form.timer.value;
  pris = document.form.pris.value;
  alert("Ialt: " + timer * pris + " kr")
}
</script>
<form action="" method="post" name="form" id="form">
  <p> Timer:
    <input name="timer" type="text" id="Pris2" size="5" maxlength="5">
    <br>
    Pris:
    <input name="pris" type="text" id="pris" size="5" maxlength="5">
    <br>
    <input name="Button" type="button" onClick="regn()" value="Regn">
  </p>
</form>
Avatar billede destiny Nybegynder
20. juni 2002 - 21:52 #6
Så kan du jo formatere det lidt så det bliver lidt pænere
Avatar billede simonj Nybegynder
21. juni 2002 - 12:14 #7
Tak skal du have! Det er næsten perfekt, men er det meget besvær hvis det skal laves om så man skal skrive et starttidspunkt og et sluttidspunkt ind?
Avatar billede destiny Nybegynder
21. juni 2002 - 12:33 #8
Yep.... det har jeg ikke lige tid til at lave... men måske er der andre?
Avatar billede simonj Nybegynder
21. juni 2002 - 12:38 #9
Okay, i så fald skal du nok få nogle points :)
Avatar billede askhoej Praktikant
21. juni 2002 - 17:55 #10
Har lige kigget lidt på det:

http://www.askhoej.dk/eksperten/beregntid.htm

Startid skrives f.eks. sådan her: 08:45 (tt:mm)

Sluttid skrives på samme måde f.eks. sådan her: 10:45 (tt:mm)

/askhoej
Avatar billede Slettet bruger
21. juni 2002 - 17:57 #11
askhoej>> Men hvad hvis kunden spiller fra kl. 23:00 til 03:30? :)
Avatar billede vieri Nybegynder
21. juni 2002 - 18:02 #12
Så får kunden da bare 390 kroner igen :o)
Avatar billede simonj Nybegynder
21. juni 2002 - 18:15 #13
smukt!!
Avatar billede Slettet bruger
21. juni 2002 - 18:24 #14
Det her er måske ikke så designmæssigt genialt, men det virker:

<html>
<head>
<script>
function beregn(frm) {
reg = /^\d\d:\d\d$/;
if (!frm.start.value.match(reg) || !frm.start.value.match(reg)) {
alert("Et af tidspunkterne er indtastet forkert!");
return;
}
bt = parseInt(frm.start.value.substring(0, 2), 10);
bm = parseInt(frm.start.value.substring(3, 5), 10);
et = parseInt(frm.slut.value.substring(0, 2), 10);
em = parseInt(frm.slut.value.substring(3, 5), 10);
if (isNaN(bt) || isNaN(bm) || isNaN(et) || isNaN(em) || bt > 23 || et > 23 || bm > 59 || em > 59) {
alert("Et af tidspunkterne er indtastet forkert!");
return;
}
if (bt > et)
et += 24;
timer = (et + (100 / (60 / em) / 100)) - (bt + (100 / (60 / bm) / 100));
pris = Math.round(timer * 20);
alert("Prisen er: " + pris + " kr.");
}
</script>
</head>
<body>
<form onSubmit="beregn(this); return false;">
<table>
<tr>
<td>
Start:
</td>
<td>
<input type="text" name="start" size="5" maxlength="5">
</td>
<tr>
<td>
Slut:
</td>
<td>
<input type="text" name="slut" size="5" maxlength="5">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Beregn">
</td>
</tr>
</table>
<br><br>
<i>Timepris: 20 kr.<br>
Tidsformat: tt:mm</i>
</form>
</body>
</html>

Lige nu alerter den bare prisen, men det kan selvfølgelig laves om!
Virker også, hvis man spiller hen over midnat.
Avatar billede Slettet bruger
21. juni 2002 - 18:25 #15
Men Askhoej's script skal sådan set også bare rettes en lille smule, før det fungerer som mit!
Avatar billede askhoej Praktikant
21. juni 2002 - 19:10 #16
Hmm..det gik vist lidt stærkt før, nu skulle du ikke komme til at betale penge til kunden :-)

/askhoej
Avatar billede zer0c00l Juniormester
22. juni 2002 - 13:28 #17
Hahaha... :] Jeg ville mene at askhoej er temmelig vild :) Det ville bare være nice hvis man ikke selv skulle skrive ":" Lav til manden så han ikke behøver det.. Du får jo 200 point for det :)
- og måske også sådan at den selv hopper ned i næste boks, når man har skrevet de 4 tal i øverste boks? :) Er jeg ikke dejlig :)
Avatar billede Slettet bruger
23. juni 2002 - 13:08 #18
Den med at cursoren hopper ned i næste felt må være noget af det mest irriterende i en formular. Mange mister totalt overblikket over begivenhederne, når fokus bare sådan springer væk! Man kan jo bare selv trykke TAB.
Derudover så er de fleste vant til klokkeslæt skrevet med kolon som adskillelse mellem timer og minutter.
Avatar billede askhoej Praktikant
26. juni 2002 - 09:15 #19
simonj >> fik du løst din opgave?

/askhoej
Avatar billede cybermike Nybegynder
30. juni 2002 - 17:36 #20
Hvis i er intresseret kan jeg hjaelpe jeg med at udvikle et komplet administrations system, mod betaling.
Avatar billede askhoej Praktikant
01. juli 2002 - 21:27 #21
simonj >> fik du løst din opgave?

/askhoej
Avatar billede simonj Nybegynder
10. juli 2002 - 18:30 #22
ouh yeah..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager