Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    calcolare data e visualizzarla

    Ciao
    In un campo input di un form inserisco la data in questo formato:

    26/12/2010

    ora in base alla selezione dell'utente da un campo select del tipo:

    <select name="add_giorni">
    <option value="30">30 gg</option>
    <option value="60">60 gg</option>
    <option value="90">90 gg</option>
    <option value="120">120 gg</option>
    </select>

    Vorrei che venisse calcolata la data con l'aggiunta dei giorni selezionati e visualizzata (possibilmente appena finito l'inserimento che avviene con l'apertura di un calendario in javascript o a limite premendo un pulsate "calcola") in un altro campo input text (mi serve poi per uploadare la nuova data nel db )

    E' possibile farlo con javascript o ajax? Come?

    Grazie e buone feste.

  2. #2
    codice:
    <select name="add_giorni" onchange="boh(this.options[this.selectedIndex].value);">
    <option value="30">30 gg</option>
    <option value="60">60 gg</option>
    <option value="90">90 gg</option>
    <option value="120">120 gg</option>
    </select> 
    
    CLICCA PER TESTARE
    
    <script>
    
    var dataglobale=new Date();
    function boh(giorni){/*memorizza in variabile globale (per te piu comodo penso) detta dataglobale. I value delle opzioni della select devono essere solo numerici. In caso di mancata selezione ritorna la data odierna*/
    window['dataglobale']=new Date(); giorni=parseInt(giorni); if(giorni<0){giorni=0;};
    return window['dataglobale'].setDate(new Date().getDate()+giorni);
    }
    
    </script>

    Nota la espressione (dataglobale.getMonth()+1)
    i mesi in javascript sono contati a partire da zero, che starebbe per gennaio, e non da 1

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.