Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493

    data e ora in formato speciale

    salve, avrei bisogno di inserire nella mia pagina di registrazione un campo nascosto che contenga l'ora.
    fino ad ora ho utilizzato questo

    codice:
        <input name="dataora" type="hidden" id="dataora" value="<%=now()%>">
    Ma adesso ho bisogno che la data venga inserita nel formato
    aaaammgghhmmss
    ovviamente a=anno
    mese giorno ora minuti secondi

    è possibile?
    grazie

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    per quale motivolameti in un campo hidden???
    puoi creare una funzione che ti perfezioni la data e l'ora come tu richiedi

  3. #3
    le funzioni che tu chiedi si trovano anche sulla ricerca di html.it... se ti serve, se non le trovi proprio te le posto io...

    per quanto riguarda il metterle all'interno del form per poi richiamarle e inserirle nel database... ci trovo un passaggio di troppo...

    tu fai...
    1) creo "ora e data" formattati come dico io
    2) nel form li metto nel campo "hidden"
    3) poi richiamo tutti i dati compresa l'ora
    4) inserisco nel database

    non fai prima a inserire anche la data nel database formattata come dici tu direttamente quando stai inserendo i dati? mi psiego meglio... faresti prima a formattare l'ora nel passgio di inserimento di dati che nel passaggio di preparazione del form...

    Complesso quanto una scala a chiocciola Ciao Alberto
    Grazie sempre di tutto!!!
    Alberto

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    L'ho trovato!
    ci avevo già guardato ma mi era sfuggito.
    ho trovato questo script che mi permette di impostare il formato in tutte le combinazioni possibili, e fa quindi proprio al caso mio!

    codice:
    <script>
    
    function lz(numero, cifre) {
    	n = String(numero);
    	while (n.length<cifre) { 
    		n="0"+n 
    	}
    	return n;
    }
    function dateFormat(data, formato) { 
    // (c) br1 - 2002 
    
    	var giorni = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
    	var mesi = new Array("Gennaio","Febbraio","marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
    
    // preparo la data...  verificare di passarla corretta!
    	var adesso = new Date(data); 
    	var anno = adesso.getFullYear();
    	var mese = adesso.getMonth()+1;
    	var giorno = adesso.getDate();
    	var settim = adesso.getDay()
    	var ore = adesso.getHours()
    	var minuti = adesso.getMinutes()
    	var secondi = adesso.getSeconds()
    
    // preparo la stringa di risposta
    	var rVal = '';
    
    	if (formato.length==0) { 
    // assenza del secondo parametro
    		return String(adesso); 
    	} else {
    
    	// inizio loop
    		while (formato.length>0) {
    
    	// verifico se c'e' qualche separatore e lo aggiungo
    			while (formato.length>0 && String("ymdphnst").indexOf(formato.charAt(0).toLowerCase())<0) {
    				rVal += formato.charAt(0);
    				formato = formato.substr(1);
    			}
    
    
    	// Separo il gruppo
    			if (formato.length>0) {
    				ff = formato.charAt(0);
    				formato = formato.substr(1);
    				while (formato.length>0 && formato.charAt(0).toLowerCase()==ff.charAt(0).toLowerCase()) {
    					ff += formato.charAt(0);
    					formato = formato.substr(1);
    				}
    
    	// espando il formato nella stringa corrispondente
    				ff = ff.toLowerCase();	 // operazione preliminare... tutto in minuscolo
    				switch (ff) 	{ 
    					case "yy" : 
    						rVal += String(anno).substr(2); 
    						break; 
    					case "yyyy" : 
    						rVal += String(anno); 
    						break; 
    					case "m" : 
    						rVal += String(mese); 
    						break; 
    					case "mm" : 
    						rVal += lz(mese,2);
    						break; 
    					case "mmm" : 
    						rVal += mesi[mese-1].substr(0,3);
    						break; 
    					case "mmmm" : 
    						rVal += mesi[mese-1];
    						break; 
    					case "d" : 
    						rVal += String(giorno); 
    						break; 
    					case "dd" : 
    						rVal += lz(giorno,2); 
    						break; 
    					case "ddd" : 
    						rVal += giorni[settim].substr(0,3);
    						break; 
    					case "dddd" : 
    						rVal += giorni[settim];
    						break; 
    					case "p" : 
    						var inizio = new Date(anno, 0, 0); 
    						rVal += Math.floor((adesso - inizio) / 86400000);
    						break; 
    					case "ppp" : 
    						var inizio = new Date(anno, 0, 0); 
    						rVal += lz(Math.floor((adesso - inizio) / 86400000),3);
    						break; 
    					case "h" : 
    						rVal += String(ore); 
    						break; 
    					case "hh" : 
    						rVal += lz(ore,2); 
    						break; 
    					case "n" : 
    						rVal += String(minuti); 
    						break; 
    					case "nn" : 
    						rVal += lz(minuti,2); 
    						break; 
    					case "s" : 
    						rVal += String(secondi); 
    						break; 
    					case "ss" : 
    						rVal += lz(secondi,2); 
    						break; 
    					case "t" : 
    						rVal += lz(ore,2)+":"+lz(minuti,2)+":"+lz(secondi,2); 
    						break; 
    					default :  // il numero dei caratteri del formato non e' permesso
    						rVal += ff.replace(/./gi,"?");
    				} 
    
    			}
    
    		} // fine loop principale
    
    		return rVal;
    	}
    } 
    </script>
    solo che mi servirebbe questa stringa dentro ad un campo nascosto o anche visibile ma comunque dentro. come posso fare?
    per stampare la stringa nello script c'era questa istruzione:
    codice:
    <script>document.write(dateFormat(Date(),'hh:nn'));</script>

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.