• User Attivo

    Cambiare style css in una data precisa

    Ciao a tutti!
    Ho difficoltà nel risolvere un problema, spero in un Vs aiuto 🙂

    Allora ho riutilizzato un codice trovato in rete per cambiare lo style css dinamicamente.

    Funziona perfettamente, però lo script agisce solo in base all'ora, in questo caso
    avrei lo style1.css tra le 13:00 e le 14:00 ma di tutti i giorni, invece io dovrei
    scambiare il css in una data precisa, cioè giorno-mese-anno-minuto-ora

    ecco lo script:

    [HTML]
    function getCSS() {
    datetoday = new Date();
    timenow=datetoday.getTime();
    datetoday.setTime(timenow);
    thehour = datetoday.getHours();
    display = "standard";
    if (thehour >= 13 && thehour < 14) display = "style1.css";
    if (thehour >= 14) display = "style2.css";
    var css = '<'+'LINK REL="stylesheet" HREF=' + display + ' /'+'>';document.write(css);
    // End -->}getCSS();[/HTML]

    grazie a tutti!


  • User Attivo

    Ci sono riuscito, anche se mi sembra un pò grezza come soluzione...
    Se qualcuno ha qualche soluzione più precisa l'accolgo volentieri 😄

    [HTML]
    function getCSS() {
    data = new Date();
    ora =data.getHours();
    minuti=data.getMinutes();
    mese = data.getMonth()+1;
    giorno = data.getDate();
    anno= data.getYear();
    if(anno<1900)anno=anno+1900;
    display = "standard";

    if (ora >= 09 && ora < 10 && giorno == 13 && mese == 11 && anno == 2012) display = "style1.css";
    if (ora >= 10 && giorno >= 13 && mese >= 11 && anno >= 2012) display = "style2.css";
    var css = '<'+'LINK REL="stylesheet" HREF=' + display + ' /'+'>';
    document.write(css);
    }

    getCSS();

    [/HTML]

    In questo modo dalle ore 09:00 alle 10:00 del giorno 13/11/2012 avrò lo style1.css
    e dalle ore 10:01 in poi del giorno 13/11/2012 avrò lo style2.css