Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Array e mese corrente

  1. #1
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107

    Array e mese corrente

    Ciao.

    Questo è un array per ricavare il nome del mese tramite il numero mese:

    codice:
    nrMese = (Month(Date))
    strMese = (Array("","Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno", _
                        "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"))(nrMese)
    Questa è la select con cui rimane selezionato il mese corrente per evitare che ogni volta l'utente lo debba scegliere dal menu a discesa:
    codice:
    	<select size="1" name="mese">
    	<option value="<%= strMese%>"<%if strMese = nrMese then%> selected="selected"<%end if%>>
                        <%= strMese%></option>
    	                <option value="Gennaio">Gennaio</option>
    	                <option value="Febbraio">Febbraio</option>
    	                <option value="Marzo">Marzo</option>
    	                <option value="Aprile">Aprile</option>
    	                <option value="Maggio">Maggio</option>
    	                <option value="Giugno">Giugno</option>
    	                <option value="Luglio">Luglio</option>
    	                <option value="Agosto">Agosto</option>
    	                <option value="Settembre">Settembre</option>
    	                <option value="Ottobre">Ottobre</option>
    	                <option value="Novembre">Novembre</option>
    	                <option value="Dicembre">Dicembre</option>                    
            </select>
    I 12 mesi li ho inseriti uno x uno: è possibile averli in automatico escludendo naturalmente dal menu a discesa il mese corrente già selezionato?

    Grazie

  2. #2
    esiste la funzione MonthName() che ti da in automatico il nome del mese corrispondente al numero contenuto tra le parentesi

    es MonthName(Month(now())) ti restituisce Maggio

    quindi ti basta fare un ciclo for per l'option value e quando il mese è uguale al mese precedentemente selezionato inserisci il valore selected="selected"

    ... non è molto chiaro meglio un esempio

    codice:
    <%mese_selezionato=request.form("mese")%>
    <select name="mese" id="mese">
    <% for mese=1 to 12 do%>
      <option value="<%=mese%>" <%if int(mese_selezionato)=mese then%>selected="selected"<%end if%>><%=MonthName(mese)%></option>
    <% next%>  
    </select>

  3. #3
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da Grambo
    esiste la funzione MonthName() che ti da in automatico il nome del mese corrispondente al numero contenuto tra le parentesi

    es MonthName(Month(now())) ti restituisce Maggio

    quindi ti basta fare un ciclo for per l'option value e quando il mese è uguale al mese precedentemente selezionato inserisci il valore selected="selected"

    ... non è molto chiaro meglio un esempio

    codice:
    <%mese_selezionato=request.form("mese")%>
    <select name="mese" id="mese">
    <% for mese=1 to 12 do%>
      <option value="<%=mese%>" <%if int(mese_selezionato)=mese then%>selected="selected"<%end if%>><%=MonthName(mese)%></option>
    <% next%>  
    </select>
    grazie, funziona con queste piccole correzioni:

    codice:
    <% mese_selezionato = nrMese %>
    <select name="mese" id="mese">
    <% for mese=1 to 12 %>
     <option value="<%=mese%>" <%if int(mese_selezionato)=mese then%>selected="selected"<%end if%>><%=MonthName(mese)%></option>
    <% next%>  
    </select>

  4. #4
    bhè non sapevo come recuperavi il mese selezionato

    cmq bene

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.