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

    da data gg/mm/aaaa a gg mese aaaa

    ciao a tutti
    vorrei chiedervi se è possibile trovare o realizzare uno script per convertire tout court una data inserita in un campo di testo nel formato gg/mm/aaaa nel formato esteso gg mese aaaa

    esempio 26/04/2011 ==> 26 aprile 2011.

    mi servirebbe senza invio di form ma al semplice onclick out o qualcosa di simile.

    una volta che ho inserito la data numerica nel campo1, mi compaia estesa nel campo2.

    è possibile?
    io sono completamente a digiuno, potete aiutarmi?
    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    qualcosa del genere però come faccio a far prendere allo script ciò che è scritto nel Campo1
    e poi metterlo nel Campo2?

    codice:
    <script type="text/javascript" language="JavaScript">
    <!-- 
    
    function getCalendarDate()
    {
       var months = new Array(13);
       months[0]  = "Gennaio";
       months[1]  = "Febbraio";
       months[2]  = "Marzo";
       months[3]  = "Aprile";
       months[4]  = "Maggio";
       months[5]  = "Giugno";
       months[6]  = "Luglio";
       months[7]  = "Agosto";
       months[8]  = "Settembre";
       months[9]  = "Ottobre";
       months[10] = "Novembre";
       months[11] = "Dicembre";
       var now         = new Date();
       var monthnumber = now.getMonth();
       var monthname   = months[monthnumber];
       var monthday    = now.getDate();
       var year        = now.getYear();
    
       var dateString = monthname +
                        ' ' +
                        monthday +
                        ', ' +
                        year;
       return dateString;
    } 
    
    //-->
    </script>

  3. #3
    dai un'occhiata a questa libreria:
    http://www.datejs.com/

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    grazie.
    ma non sono riuscito a risolvere.

    questo è lo script
    mi fa dei giochi che non capisco.
    prima di tutto io inserisco la data nel formato gg/mm/aaaa e lo script la prende come mm/gg/aaaa e non so come fare ad invertire giorno e mese
    e poi mi scrive nel campo titolotab i giorni del mese sballati. mese e anno invece vanno bene (salvo che per il fatto che il mese lo prende dalle cifre che io vorrei rappresentassero i giorni :-( )

    dove sto sbagliando?
    grazie


    [CODE]<script type="text/javascript" language="JavaScript">
    <!--

    function getCalendarDate()
    {
    var suggerito1 = (document.all)? document.getElementById('datasuggerita1').value :
    document.getElementById('datasuggerita1').value;

    var months = new Array(13);
    months[0] = "Gennaio";
    months[1] = "Febbraio";
    months[2] = "Marzo";
    months[3] = "Aprile";
    months[4] = "Maggio";
    months[5] = "Giugno";
    months[6] = "Luglio";
    months[7] = "Agosto";
    months[8] = "Settembre";
    months[9] = "Ottobre";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    il codice è questo
    codice:
    <script type="text/javascript" language="JavaScript">
    <!-- 
    
    function getCalendarDate()
    {	
    		var suggerito1 = (document.all)? document.getElementById('datasuggerita1').value :
    	document.getElementById('datasuggerita1').value;
    
       var months = new Array(13);
       months[0]  = "Gennaio";
       months[1]  = "Febbraio";
       months[2]  = "Marzo";
       months[3]  = "Aprile";
       months[4]  = "Maggio";
       months[5]  = "Giugno";
       months[6]  = "Luglio";
       months[7]  = "Agosto";
       months[8]  = "Settembre";
       months[9]  = "Ottobre";
       months[10] = "Novembre";
       months[11] = "Dicembre";
    	var now         = new Date(suggerito1);
    	var monthnumber = now.getMonth(suggerito1);
       var monthname   = months[monthnumber];
       var monthday    = now.getDay();
       var year        = now.getYear();
        if(year < 2000) { year = year + 1900; }
    
       var dateString = monthday + ' ' + monthname + ' ' + year;
    
    document.getElementById('titolotab').value = dateString;
    } 
    
    //-->
    </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non è cosi semplice effettuare un cambio di formato... non puoi passare la data come argomento del costruttore e pensare che faccia tutto lui... puoi seguire 2 strade differenti ma cmq lo script lo devi riscrivere praticamente da zero:

    1) ti scarichi una libreria esterna che ti permetta di effettuare il parse

    2) spezzetti la stringa che ricevi in input e ricostruisci la data da zero

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.