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