You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

125 lines
2.5 KiB

var range_first = 0;
function selectType(type){
clearSelect();
switch (type){
case "range":
document.getElementById('div_range').style.display='block';
document.getElementById('div_single').style.display='none';
alert("Seleziona il primo giorno da inserire");
break;
case "single":
document.getElementById('div_range').style.display='none';
document.getElementById('div_single').style.display='block';
break;
default:
alert("Seleziona una tipologia");
}
}
function calendarDateSelect(type,data,data_inv){
var fullday = new Date();
switch (type){
case "range":
if(range_first==0){
clearSelect();
fullday.setFullYear(parseInt(data.substring(0,4),10), parseInt(data.substring(5,7),10)-1, parseInt(data.substring(8,10),10));
if(document.getElementById("day_"+fullday.getDay()).checked){
appendOptionLast(data,data_inv);
}
range_first=data_inv;
alert("Seleziona l'ultimo giorno da inserire");
}else{
for(i=(parseInt(range_first.substring(0,2),10)+1);i<=parseInt(data_inv.substring(0,2),10);i++){
fullday.setFullYear(parseInt(data.substring(0,4),10), parseInt(data.substring(5,7),10)-1, i);
if(document.getElementById("day_"+fullday.getDay()).checked){
appendOptionLast(data.substring(0,8)+((i < 10 ? '0' : '') + i),((i < 10 ? '0' : '') + i)+data_inv.substring(2,10));
}
}
range_first=0;
}
break;
case "single":
appendOptionLast(data,data_inv);
break;
}
}
function removeOptionSelected()
{
var elSel = document.getElementById('calendar_days');
var i;
for (i = elSel.length - 1; i>=0; i--) {
if (elSel.options[i].selected) {
elSel.remove(i);
}
}
}
function appendOptionLast(valore,testo)
{
var elOptNew = document.createElement('option');
elOptNew.text = testo;
elOptNew.value = valore;
var elSel = document.getElementById('calendar_days');
try {
elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
}
catch(ex) {
elSel.add(elOptNew); // IE only
}
}
function selectAll()
{
var selectObj = document.getElementById('calendar_days');
for(i=0;i<=selectObj.length-1;i++){
selectObj.options[i].selected = true;
}
}
function checkDays(){
for(i=0;i<=6;i++){
document.getElementById("day_"+i).checked=true;
}
}
function clearSelect(){
var selectObj = document.getElementById('calendar_days');
var selectParentNode = selectObj.parentNode;
var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
selectParentNode.replaceChild(newSelectObj, selectObj);
return newSelectObj;
}