Avatar billede lightbrain Nybegynder
26. september 2002 - 22:32 Der er 1 kommentar og
1 løsning

Reservationssystem

Hej

Jeg er ved at lave et reservationssystem, hvor jeg har brug for hjælp til at finde og indsætte bestemte datoer i en dropdown-box.

Fra databasen, som vi bare abstraherer fra i dette eksempel, har jeg en nogle datoer - f.eks. denne streng med datoer ”10-05-2002, 11-05-2002, 12-05-2002, 10-05-2002, 09-05-2002”. Disse datoer er allerede reserveret og skal derfor ikke indlæses i en dropdown-box.

Der skal derfor bruges noget funktionalitet, som kan udregne de manglende, ikke-reserverede datoer, som skal indlæses i omtalte dropdown-box. Dropdown-box’en behøver ikke at indeholde datoer for mere end 2 måneder frem i tiden.

Jeg glæder mig til at se koden :-)
Avatar billede Slettet bruger
27. september 2002 - 18:48 #1
Du har skrevet 10-05-2002 to gange. Det går jeg ud fra er en fejl.
Her er mit forslag:

<html>
<head>

</head>
<body>
<form>
<script>
rd = "29-09-2002, 01-10-2002, 02-10-2002, 05-10-2002, 14-10-2002, 24-11-2002"; //De reserverede datoer (dd-mm-åååå)

nu = new Date();

temp = rd.split(", ");

function eia(str) {
for (n = 0; n < temp.length; n++)
if (temp[n] == str)
return true;
return false;
}

document.write('<select name="sel">');
for (i = 0; i <= 60; i++) {
td = new Date(nu.getTime() + 1000 * 60 * 60 * 24 * i);
str = ((td.getDate() < 10) ? "0" + td.getDate() : td.getDate()) + "-" + ((td.getMonth() + 1 < 10) ? "0" + (td.getMonth() + 1) : td.getMonth() + 1) + "-" + td.getFullYear();
if (!eia(str))
document.write('<option value="' + str + '">' + str + '</option>');
}
document.write('<select>');
</script>
</form>
</body>
</html>

Den udskriver datoerne de næste 60 dage. De reserverede dage bliver ikke udskrevet.
Avatar billede lightbrain Nybegynder
27. september 2002 - 21:35 #2
Jamen, det kører jo bare så flot. Tak for hjælpen :-)
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