Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: funzione per data

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    funzione per data

    ciao a tutti,

    avrei bisogno di realizzare una funzione per selezionare e inserire le date di 4 mesi dentro una combo box, il problema e la combo deve avere le date per settimane tipo da sabato 2 luglio a sabato 9 luglio e cosi via...
    in pratica deve venire cosi

    codice:
    <select name="select">
      <option>Dal 02/07 al 09/07</option>
      <option>Dal 09/07 al 16/07</option>
      <option>Dal 16/07 al 23/07</option>
    </select>
    come posso fare per riempire dinamicamente unacombo cosi?
    qualcuno saprebbe indicarmicome e se èpossibile fare una cosa del genere??

    Grazie mille

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Esempio:
    codice:
    <select>
    <script>
    inizio = new Date(2005, 6, 2); // gennaio=0, luglio=6
    for(var i=0; i<17; i++) {
      g1 = inizio.getDate();
      m1 = inizio.getMonth();
      inizio.setDate(inizio.getDate()+6);
      g2 = inizio.getDate();
      m2 = inizio.getMonth();
      inizio.setDate(inizio.getDate()+1);
      document.write("<option>Dal ")
      document.write(String(100+g1).substr(1))
      document.write("/")
      document.write(String(101+m1).substr(1))
      document.write(" al ")
      document.write(String(100+g2).substr(1))
      document.write("/")
      document.write(String(101+m2).substr(1))
      document.write("</option>")
    }
    </script>
    </select>
    Non so se fosse un errore oppure voluto che la data di fine periodo coincida con l'inizio del periodo successivo... se e' cosi' puoi semplificare lo script

    ciao

    ps: comunque se la select la chiami proprio "select" non credo che ti possa funzionare
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grande!!!

    non sapevo nemmeno da dove iniziare e tu sei riuscito in pochi minuti... grazie mille

    una cosa sola non sò se l'hai provato ma le date partono da sabato e finiscono il venerdì mentre dovrebbero finire il sabato...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>FUNZIONE PER DATA</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <select name="funzionedata" id="funzionedata">
    <script>
    inizio = new Date(2005, 6, 2); // gennaio=0, luglio=6
    for(var i=0; i<17; i++) {
      g1 = inizio.getDate();
      m1 = inizio.getMonth();
      inizio.setDate(inizio.getDate()+6);
      g2 = inizio.getDate();
      m2 = inizio.getMonth();
      inizio.setDate(inizio.getDate()+1);
      document.write("<option>Dal ")
      document.write(String(100+g1).substr(1))
      document.write("/")
      document.write(String(101+m1).substr(1))
      document.write(" al ")
      document.write(String(100+g2).substr(1))
      document.write("/")
      document.write(String(101+m2).substr(1))
      document.write("</option>")
    }
    </script>
    </select>
    
    </body>
    </html>
    come posso risolvere??

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Te l'ho scritto nella nota sotto lo script... comunque ecco la correzione:
    codice:
    <select>
    <script>
    inizio = new Date(2005, 6, 2); // gennaio=0, luglio=6
    for(var i=0; i<17; i++) {
      g1 = inizio.getDate();
      m1 = inizio.getMonth();
      inizio.setDate(inizio.getDate()+7);
      g2 = inizio.getDate();
      m2 = inizio.getMonth();
      document.write("<option>Dal ")
      document.write(String(100+g1).substr(1))
      document.write("/")
      document.write(String(101+m1).substr(1))
      document.write(" al ")
      document.write(String(100+g2).substr(1))
      document.write("/")
      document.write(String(101+m2).substr(1))
      document.write("</option>")
    }
    </script>
    </select>
    ciao
    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 di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Te l'ho scritto nella nota sotto lo script... comunque ecco la correzione:


    Grazie mille!! sei stato gentilissimo.

    A presto.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami mi dai qualche input per trasformarla in una funzione?
    allora io sto facendo cosi da una select dove gli passo il numero di giorni e richiama la funzione
    codice:
    <select name="select3" class="menu" onChange="disponibilita(this.value)">
    <option value="7">1</option>
    <option value="14">2</option>
    <option value="21">3</option>
    <option value="28">4</option>
    </select>
    quindi eseguo la funzione
    codice:
    <SCRIPT>
    <!--
    function disponibilita(tempo) {
    inizio = new Date(2005, 4, 28); // anno 2005 mese 5, primo sabato 4
    for(var i=0; i<15; i++) {
    g1 = inizio.getDate();
    m1 = inizio.getMonth();
    inizio.setDate(inizio.getDate()+tempo);
    g2 = inizio.getDate();
    m2 = inizio.getMonth();
    document.write("<option>Dal ")
    document.write(String(100+g1).substr(1))
    document.write("/")
    document.write(String(101+m1).substr(1))
    document.write(" al ")
    document.write(String(100+g2).substr(1))
    document.write("/")
    document.write(String(101+m2).substr(1))
    document.write("</option>")
    }
    }
    </SCRIPT>
    ma adesso mi sono persa, come faccio ad abiliarla e riempire questa combo dei risultati della funzione?
    codice:
    <select name="select2" class="top" disabled>
    </select>
    <input name="Submit" type="submit" class="top" value="&gt;&gt;">
    :master: grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    sto facendo cosi non mi dà errori ma la combo rimane vuota

    codice:
    <SCRIPT>
    <!--
    function disponibilita(tempo) {
    inizio = new Date(2005, 4, 28); // anno 2005 mese 5, primo sabato 4
    for(var i=0; i<15; i++) {
    g1 = inizio.getDate();
    m1 = inizio.getMonth();
    inizio.setDate(inizio.getDate()+tempo);
    g2 = inizio.getDate();
    m2 = inizio.getMonth();
    document.form.settimane.disabled = false;
    document.form.giorni.disabled = true;
    document.form.settimane.options [(String(100+g1).substr(1))+"/"+(String(101+m1).substr(1))+" al "+(String(100+g2).substr(1))+"/"+(String(101+m2).substr(1))];
    }
    }
    </SCRIPT>

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il metodo document.write() non puo' essere eseguito in una pagina gia' visualizzata;

    per popolare le option di una select vedi: http://www.devguru.com/features/know...e/A100209.html oppure cerca nel forum "select dipendenti"

    ciao
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho letto, ma sinceramente non ho ben capito

    cmq sto provando, ho fatto cosi:
    codice:
    <SCRIPT>
    <!--
    function disponibilita(tempo) {
    inizio = new Date(2005, 4, 28); // anno 2005 mese 5, primo sabato 4
    for(var i=0; i<15; i++) {
    g1 = inizio.getDate();
    m1 = inizio.getMonth();
    inizio.setDate(inizio.getDate()+tempo);
    g2 = inizio.getDate();
    m2 = inizio.getMonth();
    document.frm.settimane.options = (String(100+g1).substr(1)) + ("/") + (String(101+m1).substr(1)) + (" al ") + (String(100+g2).substr(1)) + ("/") + (String(101+m2).substr(1))
    document.frm.settimane.disabled = false;
    document.frm.giorni.disabled = true;
    }
    }
    </SCRIPT>
    questa è la select che aziona la funzione
    codice:
    <select name="giorni" class="menu" id="giorni" onChange="disponibilita(this.value)">
              <option value="7">1</option>
              <option value="14">2</option>
              <option value="21">3</option>
              <option value="28">4</option>
            </select>
    mentre questa deve ricevere i valori cosa che non avviene
    codice:
    <select name="settimane" disabled class="top" id="settimane">
    </select>
    mi dice errore non implementato

    :master:

    se invece scrivo
    codice:
    document.frm.settimane.options.text = (String(100+g1).substr(1)) + ("/") + (String(101+m1).substr(1)) + (" al ") + (String(100+g2).substr(1)) + ("/") + (String(101+m2).substr(1))
    non ricevo errori ma non vedo nulla

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    up

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.