Avatar billede triple-x Nybegynder
05. oktober 2009 - 12:10 Der er 12 kommentarer og
1 løsning

javascript der kun virker 1 bestemt dag.

Hey Experter.

Jeg har brug for et lille stykke kode, helst js, der kun virker 1 bestemt dag.

Det drejer sig om en lille julekalender hvor man kun skal kunne åbne lågen den pågældende dag.

Jeg har et html dokument hvor hver låge har tilknyttet et link der linker ind til en side.

En løsning hvor lågen enten ikke er klikbar eller hvor der kommer en besked op om at lågen ikke kan åbnes er fint.

Jeg håber nogle kan guide mig i den rigtige retning.

På forhånd mange tak.
Avatar billede j4k0b Nybegynder
05. oktober 2009 - 12:14 #1
Hvis du vælger Javascript til opgaven skal du blot være opmærksom på at hvis jeg ændre datoen på min computer, så kan jeg snyde og snig-kigge i kalenderen fremad. Eller, hvis jeg har forstand på javascript, kan jeg tyde koden og finde linket og kopiere det op i adresselinjen.

Du bør klart finde noget server-side programmering til formålet.
Avatar billede triple-x Nybegynder
05. oktober 2009 - 12:18 #2
Hej

Tak for svaret.

Jeg er klar over at javascriptet nemt kan manipuleres, men i dette tilfælde gør det ikke så meget.

Jeg tænkte bare at js løsningen var den mest simple, og det var derfor jeg foretrak sådan en løsning.

Men tak for informationen.
Avatar billede j4k0b Nybegynder
05. oktober 2009 - 12:22 #3
Well, jeg kan godt lave et Javascript eksempel til dig. Men hvilket servicerside-sprog understøtter din udbyder? Måske kan jeg lave noget du kan bruge.
Avatar billede triple-x Nybegynder
05. oktober 2009 - 12:47 #4
Hej igen

Det er en hosted løsning der køres så jeg har ikke rigtig adgang til noget serverside, med mindre den ligges på et eksternt webhotel.

I så fald vil ASP eller PHP være at fortrække. Det burde være muligt at få hosted et sted.
Avatar billede Slettet bruger
05. oktober 2009 - 12:52 #5
En simpel løsning:

I head:
<script type="text/javascript">
funtion julekalender() {
    var juleaften = new Date;
    juleaften.setDate(2009,11,24); //24 i 12
    var idag = new Date;
   
    if (idag == juleaften) {
        window.location.href = "juleaften.html"; //Juleaften.html you
    } else {
        alert("Det er ikke juleaften endnu.");
    }
}
</script>

I body:
<a href"#" onclick="julekalender();"><img src="julekalender.jpg" alt="Julekalender"></a>
Avatar billede triple-x Nybegynder
05. oktober 2009 - 13:06 #6
Hej Jacob

mange tak for dit eksempel.

Hvis scriptet nu skal kunne håndtere flere dage. En hvor hver dag i december.

Kan jeg på nogen måde omskrive dit lille script til at kunne håndtere flere dage?

Sådan at jeg har
<a href"#" onclick="julekalender-1();"><img src="julekalender.jpg" alt="december 1"></a>
<a href"#" onclick="julekalender-2();"><img src="julekalender.jpg" alt="december 2"></a>

etc.
Avatar billede tcarlsen Nybegynder
05. oktober 2009 - 14:19 #7
tag hans kode og gør sådan her:

<script type="text/javascript">
funtion julekalender(date) {
    var dato = new Date;
    dato.setDate(date);
    var idag = new Date;
 
    if (idag == dato) {
        window.location.href = "juleaften.html"; //Juleaften.html you
    } else {
        alert("Det er ikke juleaften endnu.");
    }
}
</script>

<a href"#" onclick="julekalender(2009,11,01);"><img src="julekalender.jpg" alt="december 1"></a>
<a href"#" onclick="julekalender(2009,11,02);"><img src="julekalender.jpg" alt="december 2"></a>

o.s.v.
Avatar billede Slettet bruger
05. oktober 2009 - 14:26 #8
Eller, for at være lidt smart, en version hvor det er lettere at sætte dato og link, som er genbrugelig næste år og som gør det muligt at åbne en låge efter datoen:

<script type="text/javascript">
funtion julekalender(dag, side) {
    var dato = new Date;
    dato.setDate(2009,11,dg);
    var idag = new Date;

    if (idag >= dato) {
        return true;
    } else {
        return false;
    }
}
</script>

<a href"foerstedecember.html" onclick="return julekalender(1);"><img src="julekalender.jpg" alt="december 1"></a>
<a href"andendecember.html" onclick="return julekalender(2);"><img src="julekalender.jpg" alt="december 2"></a>
Avatar billede triple-x Nybegynder
05. oktober 2009 - 15:27 #9
Tusind tak begge 2.

Vil i ikke smide et svar så i kan få nogle point.

Med venlig hilsen
Martin
Avatar billede tcarlsen Nybegynder
05. oktober 2009 - 15:32 #10
synes du skal give dem til kimsey0 tog trosalt bare hans kode og skrev lidt om :)
Avatar billede Slettet bruger
05. oktober 2009 - 16:32 #11
Svar kommer her.
Avatar billede triple-x Nybegynder
05. oktober 2009 - 18:17 #12
Så siger jeg mange tak for hurtig hjælp
Avatar billede Slettet bruger
05. oktober 2009 - 20:23 #13
Selv tak.
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

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