PluginProbe
ANAC XML Bandi di Gara / 7.7
ANAC XML Bandi di Gara v7.7
7.8 trunk 0.1 1.0.0.1 1.0.1 1.0.2 1.0.3 1.0.4 1.1 1.1.1 1.1.2 2.0 2.0.1 2.0.2 2.0.3 2.1 2.2 2.3 2.3.1 3 3.0.1 3.1 3.1.1 3.1.2 3.1.3 All 57 releases
avcp / includes / avcp_functions.js

avcp_functions.js in ANAC XML Bandi di Gara 7.7, at includes/avcp_functions.js

110 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function($){
2 document.getElementById("addMoneyRow").addEventListener("click", avcpAddRow);
3 });
4
5 function formatImporto(value, len) {
6
7 decSeparator = '.';
8 curSeparator = '';
9 if (value == ""){
10 return value;
11 }
12 value = formatImportoBack(value);
13 if (isNaN(value)) {
14 return("");
15 }
16 var tmp = value;
17
18 if (decSeparator == ',') {
19 var idx = tmp.indexOf('.');
20 if (idx > 0) {
21 tmp = tmp.substring(0, idx) + ',' + tmp.substring(idx + 1);
22 }
23 }
24 var sgn = false;
25 if (tmp.substring(0, 1) == '-') {
26 sgn = true;
27 tmp = tmp.substring(1);
28 }
29 var arr = tmp.split(decSeparator);
30
31 var intPart = arr[0];
32 var len = intPart.length;
33 var rem = len % 3;
34
35 var result = "";
36 for (i = len - 3; i > 0; i -= 3)
37 result = curSeparator + intPart.substr(i, 3) + result;
38 result = intPart.substring(0, rem == 0 ? 3 : rem) + result;
39
40 if (sgn)
41 result = "-" + result;
42
43 result += decSeparator;
44
45 len = 0;
46 if (arr.length > 1) {
47 result += arr[1];
48 len = arr[1].length;
49 }
50
51 for (i = len; i < 2; i++) {
52 result += '0';
53 }
54
55 return result;
56
57 }
58
59 function formatImportoBack(value) {
60
61 if (value == "")
62 return value;
63
64 value = value.replace(',', '.');
65 return value;
66
67 }
68
69 function formattaimporto(id) {
70 newval = formatImporto(jQuery(id).val(), 15);
71 jQuery(id).val(newval);
72 }
73
74 ((function( datepicker ) {
75 datepicker.regional['it'] = {
76 closeText: 'Chiudi',
77 prevText: '&#x3C;Prec',
78 nextText: 'Succ&#x3E;',
79 currentText: 'Oggi',
80 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
81 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
82 dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
83 dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
84 dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
85 weekHeader: 'Sm',
86 dateFormat: 'dd/mm/yy',
87 firstDay: 1,
88 isRTL: false,
89 showMonthAfterYear: false,
90 yearSuffix: ''};
91 datepicker.setDefaults(datepicker.regional['it']);
92
93 return datepicker.regional['it'];
94
95 }));
96
97 function avcpAddRow( e ) {
98 e.preventDefault();
99 var e = document.getElementById("avcp_liquidazioni_add_year");
100 var year = e.value;
101 if ( year > 2000 ) {
102 jQuery("#avcp_liquidazioni_add_year option[value='"+year+"']").remove();
103 var table = document.getElementById("tab_liquidazioni").getElementsByTagName("tbody")[0];
104 var row = table.insertRow(0);
105 var cell1 = row.insertCell(0);
106 var cell2 = row.insertCell(1);
107 cell1.innerHTML = "<b>"+year+"</b>";
108 cell2.innerHTML = '<input onchange="formattaimporto(\'#avcp_s_l_'+year+'\');updateLiqTot();" id="avcp_s_l_'+year+'" placeholder="0.00" type="text" name="avcp_s_l_'+year+'" id="avcp_s_l_'+year+'">';
109 }
110 }