Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105

    calendario: il colore dei giorni dipende da un select

    Il problema è di difficile soluzione, tuttavia ci provo:
    ho un form con un calendario. in questo form prima del calendario c'è un select dal nome "destinazione". Vorrei che nel calendario, in base scelta fatta sul select, i colori dei giorni settimanali (L, M, M, G...) cambiassero. Ad es, se seleziono come destinazione bologna, nel calendario vorrei che fossero visualizzati con colore diverso tutti i lunedì e venerdì.

    Il calendario che uso si avvale di 3 file:
    1. theme.css
    2. calendar.js
    3. calendar-it.js

    Ed è proprio su quest'ultimo che esiste una funzione che permette di cambiare colore:
    Calendar._TT["WEEKEND"] = "1, 5". Con 1 e 5 vengono infatti visualizzati con colore rosso tutti i lunedì e venerdì.

    Il calendario l'ho preso qui:

    http://javascript.html.it/script/ve...con-calendario/

    Qualcosa di simile viene fatto sul sito http://www.flyonair.it/

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Il codice a cui ti riferisci serve per colorare i giorni festivi, quindi in teoria non andrebbe cambiato cmq se provi con il codice sotto ti cambia colore in base al valore delle option della select, li indico qual'è il giorno festivo da colorare (0 tutte le domeniche del mese, 1 tutti i lunedi del mese ecc...) , quindi selezionando per esempio cagliari si coloreranno tutti i mercoledi del mese.

    codice:
    <select name="product"
    onchange="changeColor(this.options[this.selectedIndex].value)">
    <option selected="selected">Scegli destinazione</option>
    <option value="0">Amsterdam</option>
    <option value="1">Barcellona</option>
    <option value="2">Bruxelles</option>
    <option value="3">Cagliari</option>
    <option value="4">Colonia/Bonn</option>
    <option value="5">Francoforte</option>
    <option value="6">Londra</option>
    <option value="0">Lussenburgo/Treviri</option>
    <option value="1">Milano/Bergamo</option>
    <option value="2">Oslo</option>
    <option value="3">Parigi</option>
    <option value="4">Trapani</option>
    </select>
    
    function changeColor(paramValue){
    	Calendar._TT["WEEKEND"] = paramValue;
    }

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    grazie, non l'ho ancora provato, tuttavia, quei value che c'erano mi servivano per calcolare il prezzo finale, se li sostituisco con 0, 1, ...mi si perde la funzione somma...inoltre su ogni destinazione i giorni da colarare sono quasi sempre più di 2.
    Mi chiedo quindi:
    a) si possono inserire per ogni destinazione 2 value, uno fa riferoimento alla funzione somma e l'altro al funzione "colore".
    b) inoltre all'interno della funzione colore, posso dire di colorare più di un giorno????

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da +++
    grazie, non l'ho ancora provato, tuttavia, quei value che c'erano mi servivano per calcolare il prezzo finale, se li sostituisco con 0, 1, ...mi si perde la funzione somma...inoltre su ogni destinazione i giorni da colarare sono quasi sempre più di 2.
    Mi chiedo quindi:
    a) si possono inserire per ogni destinazione 2 value, uno fa riferoimento alla funzione somma e l'altro al funzione "colore".
    b) inoltre all'interno della funzione colore, posso dire di colorare più di un giorno????
    Se tu esponi le esigenze una alla volta non aspettarti una soluzione quest'anno... non puoi scartare tutte le soluzioni proposte perche' gli altri non ti hanno saputo leggere nel pensiero...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    hai ragione!!!! il problema è che non essendo un programmatore , non riesco a esprimermi meglio e i problemi li sollevo mano a mano che mi si presentano...
    I suggerimenti comunque non li scarto di certo, soprattutto quelli di Vindav.
    PS. appena ho visto il tuo messaggio ho avuto paura.....meno male che non mi hai chiuso anche questo forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per colorare piu di 2 giorni basta fare cosi:

    codice:
    <select name="product"
    onchange="changeColor(this.options[this.selectedIndex].value)">
    <option selected="selected">Scegli destinazione</option>
    <option value="0,1">Amsterdam</option>
    <option value="1,2">Barcellona</option>
    <option value="2,3">Bruxelles</option>
    <option value="3,4">Cagliari</option>
    <option value="4,5">Colonia/Bonn</option>
    <option value="5,6">Francoforte</option>
    <option value="6,0">Londra</option>
    <option value="0,2">Lussenburgo/Treviri</option>
    <option value="1,3">Milano/Bergamo</option>
    <option value="2,4">Oslo</option>
    <option value="3,5">Parigi</option>
    <option value="4,6">Trapani</option>
    </select>
    
    function changeColor(paramValue){
    	Calendar._TT["WEEKEND"] = paramValue;
    }
    Se non puoi inserire i valori all'interno delle option della select, devi crearti una struttura che associ ad ogni elemento della select i corrispettivi giorni da colorare. Puoi usare ad esempio un array associativo.

  7. #7
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    array associato....e che roba è???

  8. #8
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    ho dato un'occhiata alle guide....dovrei inserire una cosa del genere??

    var arrayAssociativo = { "Amsterdam":"0, 1", "Cagliari":"0, 2", .... };

    ma non so dove metterlo e tutto il resto....

    si....lo so che non merito tanta pazienza e che con le indicazioni che mi hai dato dovrei farcela, ma per me è tutto così difficile...

  9. #9
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    Andrè, lo so che ci sei...ti do la possibilità di riscattarti....dammi qualche indicazione...hai tutto quello che ti serve!!! su...che per colpa tua mi hanno chiuso 2 forum....

  10. #10
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    Caro Vindav, anzi, Preg.mo Vindav hai fatto 30, non puoi fare 31???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.