Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    errore su select dinamica

    Ho scomposto il valore di una data in 3 select in modo da poterla modificare, non capisco come non mi funziona il "selected" nella select dell'anno mentre per il giorno e il mese lo script mi lascia selezionato il valore della data memorizzata. La terza tendina mi appare sempre al primo valore (2004) anche se rs(data) è ad esempio 21/05/2005

    Vi prego di aiutarmi perchè non so ch epesci predere....
    ecco lo script:

    codice:
    <% data = rs("data") 
    		  
    		  gg_ = Left(data,2)
    		  mm_ = Mid(data,4,2)
    		  aaaa_ = Right(data,4)
    		  %>
                <select name="gg">
                  <% for i = 1 to 31
    		  			if i < 10 then i = 0 & i  end if %>
                  		<option value="<%= i %>"  <% if i = gg_ then response.Write("selected") end if %>><%= i %></option>
    			  <% Next %>
                </select> 
    			<select name="mm">
                  <% for g = 1 to 12
    		  			if g < 10 then g = 0 & g end if %>
                  		<option value="<%= g %>"  <% if g = mm_ then response.Write("selected") end if %>><%= g %></option>
    			  <% Next %>
                </select>
    			<select name="aaaa">
                  <% for h = 2004 to 2010 %>
                  		<option value="<%= h %>"  <% if h = aaaa_ then response.Write("selected") end if %>><%= h %></option>
    			  <% Next %>
                </select>
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    controlla bene il formato della data a te serve necessariamente che arrivi mese di 2 cifre e anno di 4!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    per me sbagli la "mid"

    prova così:

    codice:
    mm_ = Mid(data,3,2)
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    no, l'anno potrebbe anche essere di 2 cifre, credi che il problema sia delle 4 cifre? Per quale motivo??? ho provato a sostituitre la stringa

    <% if h = aaaa_ then response.Write("selected") end if %>

    con

    <% if h = 2008 then response.Write("selected") end if %>

    e chiaramente funziona...
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  5. #5
    Originariamente inviato da Shagrat
    per me sbagli la "mid"

    prova così:

    codice:
    mm_ = Mid(data,3,2)
    no perchè l adata è gg/mm/aaaa, comunque il problema ce l'ho con l'anno (aaaa)
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  6. #6
    codice:
    <% data = "03/08/2005"
    
         gg_ = Left(data,2)
         mm_ = Mid(data,4,2)
         aaaa_ = Right(data,4)
    
    %>
                <select name="gg">
                  <% for i = 1 to 31
                       if i < 10 then i = 0 & i  end if %>
                          <option value="<%= i %>"  <% if CInt(i) = CInt(gg_) then response.Write("selected") end if %>><%= i %></option>
                  <% Next %>
                </select>
                <select name="mm">
                  <% for g = 1 to 12
                       if g < 10 then g = 0 & g end if %>
                           <option value="<%= g %>"  <% if CInt(g) = CInt(mm_) then response.Write("selected") end if %>><%= g %></option>
                  <% Next %>
                </select>
                <select name="aaaa">
                  <% for h = 2004 to 2010 %>
                       <option value="<%= h %>"  <% if CInt(h) = CInt(aaaa_) then response.Write("selected") end if %>><%= h %></option>
                  <% Next %>
                </select>
    prova così...a me funziona...ho prvato con un po' di date
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    quando ci sposiamo?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  8. #8
    se fai ste proposte non ti aiuto più
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  9. #9
    però qualcuno mi deve spiegare perche il giorno e il mese lo beccava e l'anno no.... che cambia tra 2 e 4 cifre alla variabile???
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

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.