Visualizzazione dei risultati da 1 a 3 su 3

Discussione: invio data automatica

  1. #1

    invio data automatica

    Vi spiego : praticamente ho una form di prenotazione con dei controlli su i campi obbligatori ke passo nell'action della form, fin qui tutto bene. il problema è ke da quando ho aggiunto la rilevazione automatica della data non riesco a passarla all'action! So ke è una banalità ma non riesco a venirne fuori .
    Vi posto la funzione :

    codice:
    <script language=JavaScript type=text/JavaScript>
    var globalYear  = 0;
    var globalmonth = 0;
    var globalDay   = 0;
    var mese        = new  Array('Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic');
    //----------------------------------------------------
    // Gestione degli anni
    //----------------------------------------------------
    function years(aYear) {
     if (aYear == null) {
      var today   = new Date();
    	currentYear = today.getFullYear();
      //------------ Assegnazione alla variabile globale
      globalYear = currentYear;	
     } else {
      currentYear = aYear;
      //------------ Assegnazione alla variabile globale
      globalYear  = aYear;
    	//------------ Inizializzazione mesi		
    	months(1);	
    	return;
     } // if (aYear == null)
     //---------- Fino a 50 anni prima dell'anno in corso
     startYear = currentYear - 0;
     //---------- Fino a 5 anni dopo dell'anno in corso
     endYear   = currentYear + 5;
     //---------- Riempimento del combo box "anno"
     for (i=startYear;i<=endYear;i++) {
      //----------- creazione di una nuova option
    	var newOption = document.createElement('OPTION');
    	//----------- Assegnazione della nuova opzione al combo
    	document.getElementById('anno').add(newOption);
    	//----------- Assegnazione del valore e del testo 
    	newOption.text  = i;
    	newOption.value = i;
    	//----------- Se l'anno in corso = a quello corrente
    	if (i == currentYear) {
    	  newOption.selected = true;
    	} // if (i == currentYear)
     } // for (i=startYear;i<=endYear;i++)
     if (aYear != null) {
    	//------------ Inizializzazione mesi		
    	months(1);	
    	return;
     } // if (aYear != null) 
    } // function years(aYear)
    
    //----------------------------------------------------
    // Gestione dei mesi
    //----------------------------------------------------
    function months(aMonth) {
     if (aMonth == null) {
      //------------ Mese in corso
      var today    = new Date();
    //----------------------------------------------------
    // Gestione dei mesi
    //----------------------------------------------------
      currentMonth = today.getMonth() + 1; 
      //------------ Assegnazione alla variabile globale
      globalMonth = currentMonth;	
     } else {
      currentMonth = aMonth;
      //------------ Assegnazione alla variabile globale
      globalMonth  = aMonth;	
     } // if (aMonth == null) 
     //------------ Cancellazione dei dati già presenti
     document.getElementById('mese').innerHTML = ''; 
     //------------ In ogni anno ci sono sempre 12 mesi
     for (i=1;i<=12;i++) {
      //----------- creazione di una nuova option
    	var newOption = document.createElement('OPTION');
    	//----------- Assegnazione della nuova opzione al combo
    	document.getElementById('mese').add(newOption);
    	//----------- Assegnazione del valore e del testo 
    	newOption.text  = mese[i-1];
    	newOption.value = i;
    	//----------- Se il mese in corso = a quello corrente
    	if (i == currentMonth) {
    	  newOption.selected = true;
    	} // if (i == currentMonth) 
     } // for (i=1;i<=12;i++)  
     if (aMonth != null) { 
    	//------------ Inizializzazione giorni	
    	days(1);
     } // if (aMonth != null) 
    } // function months()
    
    //----------------------------------------------------
    // Gestione dei giorni
    //----------------------------------------------------
    function days(aDay) {
     //------------ Giorno in corso
     if (aDay == null) {
      var today    = new Date();
      //------------ Ricavare il mese in corso + 1 perché Gennaio = 0
      currentDay = today.getDate();
     } else {
      currentDay = aDay;
     } // if (aDay == null)  
     //------------ Cancellazione dei dati già presenti
     document.getElementById('giorno').innerHTML = '';
     //------------ In ogni mese ci sono almeno 28 giorni
     for (i=1;i<=28;i++) {
      //----------- creazione di una nuova option
    	var newOption = document.createElement('OPTION');
    	//----------- Assegnazione della nuova opzione al combo
    	document.getElementById('giorno').add(newOption);
    	//----------- Assegnazione del valore e del testo 
    	newOption.text  = i;
    	newOption.value = i;
    	//----------- Se il mese in corso = a quello corrente
    	if (i == currentDay) {
    	  newOption.selected = true;
    	} // if (i == currentDay)  
     } // for (i=1;i<=28;i++)
     //------------ Il mese di febbraio puo' avere 29 giorni
     if (globalMonth == 2) {
      //------------ Se è un anno bissestile - ATTENTO ci sono altri requisiti !!!!
    	if ((globalYear/4) == parseInt(globalYear/4)) {
       //----------- creazione di una nuova option
       var newOption = document.createElement('OPTION');	
    	 //----------- Assegnazione della nuova opzione al combo 
    	 document.getElementById('giorno').add(newOption);
    	 //----------- Assegnazione del valore e del testo 
    	 newOption.text  = 29;
    	 newOption.value = 29;
    	 //----------- Se il mese in corso = a quello corrente
    	 if (currentDay == 29) {
    	  newOption.selected = true;
    	 } // 	if (currentDay == 29)
    	} // if ((globalYear/4) == parseInt(globalYear/4))
     } else {
      //----------- Tutti i mesi hanno almeno 30 giorni
      //----------- creazione di una nuova option
      var newOption = document.createElement('OPTION');		
    	//----------- Assegnazione della nuova opzione al combo per il giorno 29
    	document.getElementById('giorno').add(newOption);
    	//----------- Assegnazione del valore e del testo 
    	newOption.text  = 29;
    	newOption.value = 29;
    	//----------- Se il mese in corso = a quello corrente
    	if (currentDay == 29) {
    	  newOption.selected = true;
    	} // 	if (currentDay == 29)
      //----------- creazione di una nuova option
      var newOption = document.createElement('OPTION');		
    	//----------- Assegnazione della nuova opzione al combo il giorno 30
    	document.getElementById('giorno').add(newOption);
    	//----------- Assegnazione del valore e del testo 
    	newOption.text  = 30;
    	newOption.value = 30;
    	//----------- Se il mese in corso = a quello corrente
    	if (currentDay == 30) {
    	  newOption.selected = true;
    	} // 	if (currentDay == 30)		
    	//----------- Alcuni mesi hanno 31 giorni
    	if (globalMonth != 4 && globalMonth != 6 && globalMonth != 9 && globalMonth != 11) {  
       //----------- creazione di una nuova option
       var newOption = document.createElement('OPTION');		
    	 //----------- Assegnazione della nuova opzione al combo il giorno 31
    	 document.getElementById('giorno').add(newOption);
    	 //----------- Assegnazione del valore e del testo 
    	 newOption.text  = 31;
    	 newOption.value = 31;
    	 //----------- Se il mese in corso = a quello corrente
    	 if (currentDay == 31) {
    	  newOption.selected = true;
    	 } // 	if (currentDay == 30)		
    	} // if (globalMonth != 4 && globalMonth != 6 && globalMonth != 9 && globalMonth != 11)
     } // if (globalMonth == 2)
     //------------ Assegnazione alla variabile globale
     globalDay = currentDay; 
    } // function days() 
    //-->
    </script>
    
    <form action=miaPagina.asp method=post name=form1 class="Stile1" onsubmit="MM_validateForm();return document.MM_returnValue">
    Grazie tante
    M.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non ho capito cosa dovrebbe fare tutto quel codice... se lo spieghi magari si puo' semplificare

    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

  3. #3
    praticamente nella form di prenotazione ci sono i 3 campi(ke sono select automatiche)per il giorno il mese e l'anno! quel codice fa si ke all'apertura della pagina appaia la data del giorno stesso con relativi controlli,ad esempio se ci trovassimo in febbraio, apparirebbero solo 28gg!
    Il problema è ke quando avevo dei text nella mail di destinazione mi appariva la data immessa x la prenotazione, ora non mi invia nulla!
    Sxo di essere riuscita a spiegarmi....non sono molto brava a farlo via mail.....
    grazie
    M.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.