Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    aggiungere 30 giorni ad una data

    Ciao a tutti,

    ho una data nel formato gg/mm/anno e dovrei aggiungerci 30 giorni...come faccio?

    grazie

  2. #2
    codice:
          <script type="text/javascript">
          <!--
    
            var _oldDate = "19/02/1986"; 	/* original date in format dd/mm/yyyy */
            var _addDays = 30;		/* days to add to the date */
    
            /*************************************************************************************************/
            var _newDate = null;
            var _tmpDate = null;
    
           _oldDate = _oldDate.split( '/' );
           _tmpDate = new Date( _oldDate[2], _oldDate[1]-1, _oldDate[0] );    
           _tmpDate = new Date( _tmpDate.getTime( ) + _addDays*24*60*60*1000 );
    
           _newDate = ( _tmpDate.getDate() > 10 ? _tmpDate.getDate() : "0" +_tmpDate.getDate() ) + '/' +
                      ( _tmpDate.getMonth()+1 > 10 ? _tmpDate.getMonth()+1 : "0" + (_tmpDate.getMonth()+1) ) + 
                      '/' + _tmpDate.getFullYear();
            /*************************************************************************************************/
    
            alert( _newDate );		/* '_newDate' contains the modified date */ 
    
          //-->
          </script>
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    ho provatpo ma non funziona:

    <script type="text/javascript">
    var _oldDate = "19/02/1986";
    alert(oldDate);
    var _addDays = 30;

    var _newDate = null;
    var _tmpDate = null;

    _oldDate = _oldDate.split( '/' );
    _tmpDate = new Date( _oldDate[2], _oldDate[1]-1, _oldDate[0] );
    _tmpDate = new Date( _tmpDate.getTime( ) + _addDays*24*60*60*1000 );

    _newDate = ( _tmpDate.getDate() > 10 ? _tmpDate.getDate() : "0" +_tmpDate.getDate() ) + '/' +
    ( _tmpDate.getMonth()+1 > 10 ? _tmpDate.getMonth()+1 : "0" + (_tmpDate.getMonth()+1) ) + '/' + _tmpDate.getFullYear();

    alert( _newDate );
    /* '_newDate' contains the modified date */

    </script>


    perchè?

  4. #4
    Originariamente inviato da roboro
    ho provatpo ma non funziona:

    [...]

    perchè?

    cosa NON funziona?
    io ho provato e funziona anche adesso...

    nel mio script il forum ha modificato un po'
    il commento aggiungendo uno spazio dopo slash
    e prima di asterisco, quindi fallisce.

    nel tuo script postato
    <script type="text/javascript">
    var _oldDate = "19/02/1986";
    alert(oldDate);
    var _addDays = 30;

    noto che l'alert ha la variabile SENZA l'underscore
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    oh cavolo mi era sfuggita...

    grazie

  6. #6
    Originariamente inviato da roboro
    oh cavolo mi era sfuggita...

    grazie
    adesso ti funziona?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    Ciao,

    si funziona..

    aldila di questo avrei da convertire una data nel formato restituito da new Date in gg/mm/yyyy...esiste un modo rapido per farlo che tu sappia?

    il problema è che la data cel' ho in una variabile, se setto una data con setDate, non funziona o forse non lo so usare io...

    grazie

  8. #8
    Originariamente inviato da roboro
    Ciao,

    si funziona..

    aldila di questo avrei da convertire una data nel formato restituito da new Date in gg/mm/yyyy...esiste un modo rapido per farlo che tu sappia?

    il problema è che la data cel' ho in una variabile, se setto una data con setDate, non funziona o forse non lo so usare io...

    grazie

    prova con Date.parse( '<data>' );
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    dove <dfata> è la mia variabile che contiene la data da formattare?..
    provo e ti faccio sapere


    grazie

  10. #10
    Originariamente inviato da roboro
    dove <dfata> è la mia variabile che contiene la data da formattare?..
    provo e ti faccio sapere


    grazie
    no. quella è la data formattata .
    poi ti restituisce un oggetto Date!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.