Newsgroup: it.comp.lang.javascript
Titolo: Comporre una data

miadata = form1.anno.value + "/" + form1.mese + "/" + form1.giorno.value
Su IE va, su NS (almeno sul 4.7) no.
Purcua'?
Saluti.
Luciano

 Purcua'?
Magari *pars'c* non hai messo form1.mese.value? :)
altrimenti manda il codice... :)
--
Bye.
--
Šarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 altrimenti manda il codice... :)
Fatto, era quello che hai letto, su IE funziona.
Al limite ci possiamo aggiungere un alert(miadata)....:-)
Saluti.
Luciano

 says...

Hai dimenticato il ".value" per il mese, comunque la sintassi corretta č: 
miadata = documet.form1.anno.value + "/" + documet.form1.mese.value + "/" 
+ documet.form1.giorno.value
e come segue č piů "pulito" e leggibile:
with (document.form1)
   {
   miadata=anno.value+"/"+mese.value+"/"+giorno.value;
   }
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

    }
Si, ok, certo...il mio problema pero' e' che usando una sintassi corretta
(quale che sia) NS, al contrario di IE, non riconosce la variabile come
data.
Saluti.
Luciano

 Al limite ci possiamo aggiungere un alert(miadata)....:-)
Intendevo... manda *tutto* il codice.. anche l'html...
la parte JS ora è sintatticamente corretta.
Se hai sbagliato qualcosa nell'html NS molto probabilmente si arrabbia anche
se IE cerca di giostrarsi in mezzo agli errori e ti fa magicamente
funzionare un sacco di cose...
--
Bye.
--
Ðarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 la parte JS ora è sintatticamente corretta.
Tutto e' un mattone....vediamo le parti salienti:
<form name=f1 method="post" action='inserisci.asp'>
<select name=ct_giorno>
<option value=01>01</option>
<option value=02>02</option>
........
<option value=31>31</option>
</select>
<select name=ct_mese>
<option value=01>Gennaio</option>
<option value=02>Febbraio</option>
.........
<option value=12>Dicembre</option>
</select>
 <select name=ct_anno>
<option value=2001>2001</option>
<option value=2002>2002</option>
.....
</select>
 </form>
Al submit chiamo una funzioncina
function ins_new()
 {var f1=document.f1
 var miadata=new Date (f1.ct_anno.value + "/" + f1.ct_mese.value + "/" +
f1.ct_giorno.value)
Da qui in poi ho l'errore: alert(miadata) mi da invalid date.
Saluti.
Luciano

 Da qui in poi ho l'errore: alert(miadata) mi da invalid date.
Non si legge in questo modo un select.
    function ins_new() {
    var anno, mese, giorno;
    with (document.f1) {
     anno = ct_anno.options[ct_anno.selectedIndex].value;
     mese = ct_mese.options[ct_mese.selectedIndex].value;
     giorno = ct_giorno.options[ct_giorno.selectedIndex].value;
    }
     var miadata=new Date (anno + "/" + mese + "/" + giorno);
     alert(miadata);
    }
Maurizio.

      anno = ct_anno.options[ct_anno.selectedIndex].value;
Perfetto, grazie.
Ho trovato un modo semplice per verificare l'esattezza di una data digitata
dall'utente, eccolo, magari interessa qualcuno.
L'utente digita (con una select e' piu' sicuro) anno, mese e giorno.
Costruisco  miadata con new Date ed i valori anno, mese, giorno.
Prendo  MioGiorno con MiaData.getDate()
Confronto MioGiorno con il giorno digitato dall'utente, se sono diversi c'e'
errore.
Questo perche' se tizio ha scritto 29 febbraio 2002, new Date lo trasforma
in 1 marzo.
Sembra che funzioni egregiamente, e sono due righe di codice.
Saluti.
Luciano

diversi.
Che lingua? A me va sia in italiano che in inglese.
Quanto al fuso orario, non ho capito cosa intendi dire.
Saluti.
Luciano

dell'ora di sistema del client.
Non capisco...che c'entra l'ora di sistema?
Nel modo he ho descritto io l'ora di sistema non viene letta...
Saluti.
Luciano

E quando fai getDate() da dove la prendi? :)
Dalla variabile miadata che ho costruito alla riga precedente con i valori
digitati dall'utente.
Ma....sei proprio sicuro che l'hai provata 'sta funzioncina?:-))
Saluti.
Luciano

 (analoghi ai tuoi, ecco perche' mi ero messo in mezzo)
Non direi che sono analoghi, io non vado a leggere la data di sistema.
Saluti.
Luciano

 rispondevo =:)
Vabbe', pero me ne dai una fetta!:-)))
Saluti.
Luciano