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