Somma anni ad una data con datepicker

Vera

Utente Attivo
3 Giu 2014
76
1
8
Buongiorno a tutti,

ho questo codice in Html/javascript che non fa altro che ad una data inserita mi aggiunge 5 anni.

Le due righe html per l'inserimento della data, la prima riga inserisce la data con il datepicker nel campo, la seconda riga visualizza la stessa data aumentata di 5 anni

HTML:
<tr><td>Data rilascio</td><td><input class="form-control dtmmaa" type="text" name="DTRILA<?php echo $number;?>" data-date-format="dd/mm/yyyy" aria-describedby="basic-addon1" placeholder="gg/mm/aaaa" maxlength="12"></td></tr>
                                <tr><td>Data scadenza</td><td><input class="form-control dtmmaa" type="text" name="DTSCAD<?php echo $number;?>" id='DTSCAD' data-date-format="dd/mm/yyyy" aria-describedby="basic-addon1" placeholder="gg/mm/aaaa" maxlength="12"></td></tr>
                                <!--<tr><td>Data scadenza</td><td><input name="DTSCAD" id='DTSCAD' type="text" class="form-control" placeholder="gg/mm/aaaa" aria-describedby="basic-addon1"></td></tr> -->

il relativo javascript con il datepicker:

Codice:
<script type="text/javascript">
$(function() {
    $('.dtmmaa').datepicker({
    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],   
    startView: "months",
    format: 'dd/mm/yyyy', 
    language: "it",
    todayHighlight: true,         
    }).on('changeDate', function(e){
        
    var newData = new Date(new Date(e.date).setYear(e.date.getFullYear()+5));
    var dd = newData.getDate();
    if(dd < 10){dd = '0'.concat(dd)}   
    if((newData.getMonth()+1) < 10){var mm = '0'.concat(newData.getMonth()+1);}else{var mm = newData.getMonth()+1;}
    //var mm = newData.getMonth()+1;
    var yyyy = newData.getFullYear();     
    var newData = dd+'/'+mm+'/'+yyyy;         
    $('input[name=DTSCAD]').val(newData);
    $(this).datepicker('hide');
    });
    $('input[name=DTSCAD]').prop('readonly', true);
});
</script>

Attualmente il secondo campo del codice HTML mi viene valorizzato in automatico con la data aumentata di 5 anni. Ad esempio oggi 21/04/2017 (prima riga html (DTRILA)) e risultante della seconda riga html campo DTSCAD valorizzata al 21/04/2022.
Fin qui tutto bene, ma avrei bisogno che la seconda data mi venisse valorizzata al 30/04/2022 e non al 21/04/2022, cioé aumentata di 5 anni e calcolata a fine mese. Credo che si possa fare intervenendo nel codice javascript che vi ho postato.

Grazie per il vostro aiuto
V
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi recuperare l'ultimo giorno del mese sempre con l'oggetto Date() di javascript in questo modo
Codice:
var d = new Date(newData.getFullYear(), newData.getMonth() + 1, 0);
var dd = d.getDate();
if (dd < 10) {
     dd = '0'.concat(dd)
}
Ho qualche dubbio sulla funzionalità del codice che hai postato :
l'evento .on('changeDate' non l'ho mai visto
dovrebbe essere solo
.on('change'
 
Discussioni simili
Autore Titolo Forum Risposte Data
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
G Somma dei Minuti PHP 3
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
Akuma Somma dei campi in una tabella PHP 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
M Somma di due record MySQL 7
blips Controllo somma di valori in una select Javascript 5
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
Emix Somma su punti con controllo vip PHP 5
L Somma solo se non riappare elemento PHP 4
L somma elementi, finché elementi di altro array sono uguali PHP 2

Discussioni simili