Sto provando, nel sito demo, una nuova modilità di visione degli allegati agli atti in finestra tipo lightbox. Al momento non ho provato ad inserire la stampa.
Se qualcuno a voglia di valutarla e mi dice cosa ne pensa, farà cosa utile, buona e giusta.
In attesa dell'uscita della nuova versione segnalo una correzione.
Ho trovato un bug nella funzione di calcolo automatico della data, quando escono giorni e mesi ad una sola cifra il sistema non gli registra in modo corretto. Questa è la modifica che sostituisce l'ultima funzione in javascript nel campo Form javascript dei forms atto_10 e atto_10_modifiche.
Questo il codice della funzione da sostituire nel form atto_10
function datafine(){
var inizio = document.getElementById('ChronoContact_atto_10').datainizio_atto.value;
var datai = new Date(inizio.substr(6,4),inizio.substr(3,2)-1,inizio.substr(0,2),12,0,0);
// millisecondi trascorsi fino alla data inizio dal 1/1/1970
var oggimilli = datai.getTime();
var giorni = parseInt(document.getElementById('ChronoContact_atto_10').giorni_atto.value);
// valore in millisecondi dei giorni da aggiungere
var millisecondi = 24 * 60 * 60 * 1000 * giorni;
//millisecondi alla data finale
var milliseTotali = millisecondi + oggimilli;
//data finale in millisecondi
var dataFutura = new Date(milliseTotali);
var dd=dataFutura.getDate().toString();
var mm=(dataFutura.getMonth()+1).toString();
if (dd.length==1) {
dd="0"+dd;
}
if (mm.length==1) {
mm="0"+mm;
}
if (document.getElementById('ChronoContact_atto_10').giorni_atto.value != "") {
document.getElementById('ChronoContact_atto_10').datafine_atto.value = dd + "-" + mm + "-" + dataFutura.getFullYear();
}
else
{
document.getElementById('ChronoContact_atto_10').datafine_atto.value = "";
}
}
e questo quello nel form atto_10_modifiche
function datafine() {
var inizio = document.getElementById('ChronoContact_atto_10_modifiche').datainizio_atto.value;
if (inizio.substr(2,1)=="-") {
var datai = new Date(inizio.substr(6,4),inizio.substr(3,2)-1,inizio.substr(0,2),12,0,0);
}
else
{
var datai = new Date(inizio.substr(0,4),inizio.substr(5,2)-1,inizio.substr(8,2),12,0,0);
}
// millisecondi trascorsi fino alla data inizio dal 1/1/1970
var oggimilli = datai.getTime();
var giorni = parseInt(document.getElementById('ChronoContact_atto_10_modifiche').giorni_atto.value);
// valore in millisecondi dei giorni da aggiungere
var millisecondi = 24 * 60 * 60 * 1000 * giorni;
//millisecondi alla data finale
var milliseTotali = millisecondi + oggimilli;
//data finale in millisecondi
var dataFutura = new Date(milliseTotali);
var dataFutura = new Date(milliseTotali);
var dd=dataFutura.getDate().toString();
var mm=(dataFutura.getMonth()+1).toString();
if (dd.length==1) {
dd="0"+dd;
}
if (mm.length==1) {
mm="0"+mm;
}
if (document.getElementById('ChronoContact_atto_10_modifiche').giorni_atto.value != "")
{
if (inizio.substr(2,1)=="-") { document.getElementById('ChronoContact_atto_10_modifiche').datafine_atto.value = dd + "-" + mm + "-" + dataFutura.getFullYear();
} else {
document.getElementById('ChronoContact_atto_10_modifiche').datafine_atto.value = dataFutura.getFullYear() + "-" + mm + "-" + dd;
}
}
else
{
document.getElementById('ChronoContact_atto_10_modifiche').datafine_atto.value = "";
}
}