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

    [Javascript] Incrementare date

    Salve a tutti,

    ho tremendamente litigato con il Javascript e la sua gestione delle date.

    La mia esigenza è semplice devo recuperare un valore da un campodata di un form, incrementarlo di 1 giorno e fare il submit del form.

    Non sono molto pratico col javascript ma avevo pensato a qualcosa del genere :

    var datainiziale = document.form.campodata.value;
    "routine per incrementare la data"
    document.form.campodata.value = dataincremetata;
    document.form.submit();


    quello che mi manca è proprio la "dataincrementata".

    Sapete come posso risolvere il problema ?


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se hai creato un oggetto Date ti sbrighi presto presto:

    d = new Date() ; //Data odierna - adesso.
    domani = new Date(d.getTime()+1000*3600*24); //aggiungo un giorno - espresso in millisecondi - alla data d;
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie Andrea,

    ma se la data fosse ad esempio il 05/11/2005 , al posto di quella di oggi ?

    Grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se la data è stata creata con new Date non ci sono problemi... se invece è semplicemente una stringa, basterà fare il parsing opportuno della stringa che rappresenta la data e quindi manipolare il nuovo oggetto Date come nel mio post precedente: sul forum se n'è parlato qualche dozzina di volte.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Ho cercato nel forum ma non ho trovato niente di specifico per il mio caso, non potresti gentilmente accennarmi un esempio pratico ?



    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    sul forum se n'è parlato qualche dozzina di volte
    La sintassi di Andrea e` valida, ma ce n'e` anche una migliore (piu` semplice da applicare - "sul forum se n'è parlato qualche dozzina di volte").

    Per rispondere a Visionario:
    codice:
    var campodata = "05/11/2005"; // o altro sistema per leggere una var
    var separ = campodata.split(/[\/\.\-]/);
    var giorno = new Date(separ[2], parseInt(separ[1],10)-1, separ[0]);
    giorno.setDate(giorno.getDate()+1); // giorno sucessivo
    alert(giorno.toLocaleString());
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.