Avatar billede mikoalngelo Nybegynder
16. maj 2002 - 21:53 Der er 5 kommentarer og
1 løsning

Hvad gør jeg galt med ændring af dato

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>Min kalender: Dobbys December</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<LINK HREF="Typografiarket.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY BGCOLOR="#151525" TEXT="#FFFF00" LINK="#0000FF" VLINK="#660066" ALINK="#FF0000" onunload="SkiftTilbage()">

<CENTER>
<FORM NAME="Formen">
<INPUT TYPE="text" READONLY SIZE="1" NAME="Dag_I_December"><BR><P><BR>
</FORM>

<SCRIPT TYPE="text/javascript">
<!-- Skjul scriptet

//Erklæring af Array (Gør at den kun lægger en til for hver anden)

var KapitelNummer = new Array("0", "1", "1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6", "7", "7", "8", "8", "9", "9", "10", "10", "11", "11", "12", "12")

//Erklæring af variabler:
//Gør at variablen "Dato" bliver en dato-gruppe
var Dato                    = new Date();
//Variablen "Dag_i_December" bliver den aktuelle dato
var Dag_i_December = Dato.getDate();
//Variablen "Maaneden" bliver til den aktuelle måned
var Maaneden            = Dato.getMonth();

/*Koden:
        Hvis den aktuelle måned er December (Januar er 0, Februar 1 osv.), så gør tekstboxen udenfor scriptets værdi til den aktuelle dag i December. Eller skal der komme en alarmbox op med teksten: "Det er IKKE december lige nu!!!!"*/

if (Maaneden == 11 && Dag_i_December < 25) {
    document.Formen.Dag_I_December.value = Dag_i_December;
    document.write("<IMG HEIGHT=\"1024\" WIDTH=\"768\" SRC=\"Billeder/Kapitel" + KapitelNummer[Dag_i_December] + ".jpg\">")
}
else {
    alert("Det er IKKE lige før jul lige nu!!!!");
    SkiftDato = confirm('Ønsker du at jeg skal ændre datoen til den 1 December (datoen vil ændres tilbage når du forlader siden)?')
    if (SkiftDato){
        var AktM    = Maaneden
        var AktD    = Dag_i_December
        Dato.setMonth(11);
        Dato.setDate(1);
    }
}

function SkiftTilbage(){
    if (SkiftDato){
        Dato.setMonth(AktM)
        Dato.setDate(AktD)
    }
}

// Slut skjul scriptet -->
</SCRIPT>

</BODY>
</HTML>

Den ændrer ikke datoen...
Avatar billede eagleeye Praktikant
16. maj 2002 - 22:18 #1
du ændre datoen ritig men du ændre ikke på system uret ved at benytte setDate og setMonth så når du loader siden igen så og opretter Date så får du den rigtige dato computeren er sat til.

Du kan prøve at lege lidt med det her:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_datedate
Avatar billede eagleeye Praktikant
16. maj 2002 - 22:21 #2
så på en eller anden måde skal du kalde koden igen efter date er ændre.
Avatar billede eagleeye Praktikant
16. maj 2002 - 22:37 #3
Du kan ligge dit script ind i et loop i stil med dette, hvis det ikke er december spøger den og hvis man svare ja skrifter den Dag_i_decmber og maanede til at paase med det som dato er sat til:


var endloop = false;
while (endloop == false)
{
if (Maaneden == 11 && Dag_i_December < 25) {
    document.Formen.Dag_I_December.value = Dag_i_December;
    document.write("<IMG HEIGHT="1024" WIDTH="768" SRC="Billeder/Kapitel" + KapitelNummer[Dag_i_December] + ".jpg">")
    endloop = true;
  }
else {
    alert("Det er IKKE lige før jul lige nu!!!!");
    SkiftDato = confirm('Ønsker du at jeg skal ændre datoen til den 1 December (datoen vil ændres tilbage når du forlader siden)?')
    if (SkiftDato){
        Dato.setMonth(11);
        Dato.setDate(1);
        Dag_i_December = Dato.getDate();
        Maaneden = Dato.getMonth();
    }
    else
    {
        endloop = true;
    }
  }
}
Avatar billede eagleeye Praktikant
16. maj 2002 - 22:43 #4
Det er også en fejl i den linie som udskriver IMG'et, det skal være:

document.write("<IMG HEIGHT=1024 WIDTH=768 SRC=Billeder/Kapitel" + KapitelNummer[Dag_i_December] + ".jpg>")
Avatar billede eagleeye Praktikant
16. maj 2002 - 22:46 #5
Prøv at lave din kode sådan her:


<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>Min kalender: Dobbys December</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<LINK HREF="Typografiarket.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY BGCOLOR="#151525" TEXT="#FFFF00" LINK="#0000FF" VLINK="#660066" ALINK="#FF0000">

<CENTER>
<FORM NAME="Formen">
<INPUT TYPE="text" READONLY SIZE="1" NAME="Dag_I_December"><BR><P><BR>
</FORM>

<SCRIPT TYPE="text/javascript">
<!-- Skjul scriptet

//Erklæring af Array (Gør at den kun lægger en til for hver anden)

var KapitelNummer = new Array("0", "1", "1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6", "7", "7", "8", "8", "9", "9", "10", "10", "11", "11", "12", "12")

//Erklæring af variabler:
//Gør at variablen "Dato" bliver en dato-gruppe
var Dato                    = new Date();
//Variablen "Dag_i_December" bliver den aktuelle dato
var Dag_i_December = Dato.getDate();
//Variablen "Maaneden" bliver til den aktuelle måned
var Maaneden            = Dato.getMonth();

/*Koden:
        Hvis den aktuelle måned er December (Januar er 0, Februar 1 osv.), så gør tekstboxen udenfor scriptets værdi til den aktuelle dag i December. Eller skal der komme en alarmbox op med teksten: "Det er IKKE december lige nu!!!!"*/

var endloop = false;
while (endloop == false)
{
if (Maaneden == 11 && Dag_i_December < 25) {
    document.Formen.Dag_I_December.value = Dag_i_December;
    document.write("<IMG HEIGHT=1024 WIDTH=768 SRC=Billeder/Kapitel" + KapitelNummer[Dag_i_December] + ".jpg>")
    endloop = true;
  }
else {
    alert("Det er IKKE lige før jul lige nu!!!!");
    SkiftDato = confirm('Ønsker du at jeg skal ændre datoen til den 1 December (datoen vil ændres tilbage når du forlader siden)?')
    if (SkiftDato){
        Dato.setMonth(11);
        Dato.setDate(1);
        Dag_i_December = Dato.getDate();
        Maaneden = Dato.getMonth();
    }
    else
    {
        endloop = true;
    }
  }
}

// Slut skjul scriptet -->
</SCRIPT>

</BODY>
</HTML>

Du kan evt prøve at paste din ind i her (http://www.w3schools.com/js/tryit.asp?filename=tryjs_datedate) i stedet for det eks som er der. Dog kan den jo ikke finde dit billede....
Avatar billede mikoalngelo Nybegynder
17. maj 2002 - 14:16 #6
Rigtigt mange tak :-]
Her er dine 30 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
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