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; }