Calcolo dei termini
Strumento per il calcolo di un termine a partire da una
data iniziale e da un numero di giorni, con indicazione
della data risultante.
Calcola una scadenza
Inserisci la data dalla quale deve decorrere il termine
e il numero di giorni da conteggiare.
Come funziona il calcolo
Lo strumento consente di individuare una data sulla base
di un termine espresso in giorni di calendario.
La modalità standard proposta considera escluso il giorno
iniziale e conteggia successivamente il numero di giorni
indicato.
Esempio:
se il termine decorre dal 1° marzo e viene impostato
un termine di 30 giorni, il sistema calcola la data
corrispondente secondo la modalità selezionata.
Termini amministrativi
Nei procedimenti amministrativi il termine applicabile
deve essere individuato sulla base della normativa
specifica del procedimento.
L’art. 2 della legge 7 agosto 1990, n. 241 prevede,
in assenza di una diversa disposizione, un termine
ordinario di trenta giorni per i procedimenti indicati
dalla norma.
Sono tuttavia previste numerose discipline speciali,
termini differenti e regole particolari.
Attenzione ai termini giuridici
Il semplice calcolo della differenza tra due date non
è sufficiente, in ogni caso, per determinare una scadenza
giuridicamente valida.
Occorre verificare, secondo la materia interessata,
se il termine sia espresso in giorni liberi, giorni
naturali e consecutivi, giorni lavorativi o secondo
altre modalità previste dalla legge.
Devono inoltre essere considerate eventuali sospensioni,
proroghe, termini speciali e disposizioni relative alla
scadenza in giorni non lavorativi.
Avvertenza
Questo strumento ha finalità informative e di simulazione.
Il risultato non costituisce determinazione della scadenza
processuale, amministrativa o contrattuale applicabile
al caso concreto.
Prima di fare affidamento su una data di scadenza è
necessario verificare la norma, il provvedimento,
il contratto o l’atto dal quale deriva il termine.
function pilatiCalcolaTermine() {
const dataInput = document.getElementById('term-data').value;
const giorni = parseInt( document.getElementById('term-giorni').value, 10 );
const modalita = document.getElementById('term-modalita').value;
const risultato = document.getElementById('term-risultato');
if (!dataInput || isNaN(giorni)) {
risultato.style.display = 'block';
risultato.innerHTML = 'Inserisci la data iniziale e il numero di giorni.';
return;
}
if (giorni < 0) { risultato.style.display = 'block'; risultato.innerHTML = 'Il numero di giorni non può essere negativo.';
return;
}
const parti = dataInput.split('-');
const anno = parseInt(parti[0], 10);
const mese = parseInt(parti[1], 10) - 1;
const giorno = parseInt(parti[2], 10);
const data = new Date( anno, mese, giorno );
if (modalita === 'escluso') {
data.setDate( data.getDate() + giorni );
} else {
data.setDate( data.getDate() + giorni - 1 );
}
const giorniSettimana = [ 'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato' ];
const mesi = [ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre' ];
const risultatoData = giorniSettimana[data.getDay()] + ' ' + data.getDate() + ' ' + mesi[data.getMonth()] + ' ' + data.getFullYear();
risultato.style.display = 'block';
risultato.innerHTML = 'Data risultante' + '
' + risultatoData + '
' + '' + 'Il risultato considera giorni di calendario secondo ' + 'la modalità selezionata. Verificare sempre la disciplina ' + 'specifica applicabile al termine giuridico.' + '';
}
