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

    Formattazione automatica dell' orario

    Ciao a tutti.

    Chiedo un suggerimento:

    In un campo chiamato "ora" di un form di compilazione dati sarebbe possibile, con javascript, al momento in cui si digita un orario del tipo hhmm, inserire automaticamente i due punti tra hh e mm, cioè far diventare la stringa hh:mm?

    Ad esempio, digito nel campo 1614;
    Deve diventare senza che si intervenga manualmente 16:14

    Si può fare?
    Saluti

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    supponendo che il tuo campo di input sia

    <input id="testo" onchange="javascript:insertColon('testo')"/>

    e nell'head metterai

    <script type=""....>
    function insertColon(id){
    var stringa = document.getElementById(id).value;
    var ore = stringa.substr(0,2);
    var min = stringa.substr(2,2);

    var new_ = concat(concat(ore,":"), min);

    document.getElementById(id).value = new_;
    }
    </script>

    ciauz

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Grazie x aver risposto.

    Ma non funziona: risponde con previsto oggetto sulla riga

    var new_ = concat(concat(ore,":"), min);
    codice:
    <html>
    
    <head>
    <script>
    
    function insertColon(id){
    var stringa = document.getElementById(id).value;
    var ore = stringa.substr(0,2);
    var min = stringa.substr(2,2);
    
    var new_ = concat(concat(ore,":"), min);
    
    document.getElementById(id).value = new_;
    }
    </script>
    </head>
    
    <body>
    
    <input id="testo" type="text" name="ora" size="5" onchange="javascript:insertColon('testo')"/>
    
    </body>
    
    </html>

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Prova così

    codice:
    <html>
     
    <head>
    <script>
     
    function insertColon(id){
        var stringa = document.getElementById(id).value;
        var ore = stringa.substr(0,2);
        var min = stringa.substr(2,2);
        
        var new_ = ore + ":" + min;
        document.getElementById(id).value = new_;
    }
    </script>
    </head>
     
    <body>
     
    <input id="testo" type="text" name="ora" size="25" onchange="javascript:insertColon('testo')"/>
     
    </body>
     
    </html>

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.