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

    Js: aggiungere n giorni ad una data

    Ciao,
    ho un form con due campi data:
    data_pubblicazione in cui l'utente inserisce la data
    e data_scadenza, in cui, sull'onchange di data_pubblicazione, dovrei stampare una data che corrisponde ai 5 giorni successivi...
    qualcuno può aiutarmi?
    grazie.
    Mica

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao michelac,

    ti serve anche una funzione che controlla la validità della data inserita... facciamo una data in formato gg/mm/aaaa
    codice:
    <script language="javascript">
    function dataValida(txt){
    	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    	if(re.test(txt)){
    		var adata = txt.split('/');
    		var gg = parseInt(adata[0],10);
    		var mm = parseInt(adata[1],10);
    		var aaaa = parseInt(adata[2],10);
    		var xdata = new Date(aaaa,mm-1,gg)
    		if((xdata.getYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
    			return xdata
    		else return false
    	}else return false
    }
    function Aggiungi(strData,giorni){
    	if(dataValida(strData)){
    		data = dataValida(strData)
    		data.setDate(data.getDate()+giorni)
    		return data.getDate()+'/'+(data.getMonth()+1)+'/'+data.getYear()
    	}else{
    		alert('Inserire una data valida')
    		return ''
    	}
    }
    </script>
    <form>
    <input type="text" name="data_pubblicazione" onchange="this.form.data_scadenza.value=Aggiungi(this.value,5)">
    <input type="text" name="data_scadenza">
    </form>

  3. #3

    Js: aggiungere n giorni ad una data

    grazie mille!
    Mica

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.