advancedscheduleform2.jsp

来自「Java的框架」· JSP 代码 · 共 371 行 · 第 1/2 页

JSP
371
字号
					var nthDayStr = dayOfWeekVal.substring(dayOfWeekVal.length-1);
					if (nthDayStr == "L") nthDayStr = "5";
					var nthDayIndex = nthDayStr - 1;
					document.forms[0].elements.nthDay.options[nthDayIndex].selected = true;
					document.forms[0].elements.dayOfWeek.options[dayOfWeek-1].selected = true;
				}
				var index = 0;
				var month = document.forms[0].elements.tempMonthValue.value;
				if (month != null && month.length > 0 && month != "?" && month != "?"){
					if (month > 0) index = month - 1; 
					document.forms[0].elements.monthOpt2.options[index].selected = true;
				}
			}
			resetYearlyOptionCtls(val);
		}
		
		//Set the remaining values to their default value to their corresponding temporary values
		function resetDailyOptionVal(optNum){
			if (optNum == 0){
				document.forms[0].elements.tempDayOfMonthValue.value = "*";
				document.forms[0].elements.tempMonthValue.value = "*";
				document.forms[0].elements.tempDayOfWeekValue.value = "?";
			}else if (optNum == 1){
				document.forms[0].elements.tempDayOfMonthValue.value = "?";
				document.forms[0].elements.tempMonthValue.value = "*";
				document.forms[0].elements.tempDayOfWeekValue.value = "MON-FRI";
			}else if (optNum == 2){
				document.forms[0].elements.tempDayOfMonthValue.value = "?";
				document.forms[0].elements.tempMonthValue.value = "*";
				document.forms[0].elements.tempDayOfWeekValue.value = "SAT,SUN";
			}else if (optNum == 3){
				document.forms[0].elements.tempDayOfMonthValue.value = "?";
				document.forms[0].elements.tempMonthValue.value = "*";
				//day of week is set before this method is called, so don need to set to default
				if (!gIsInit) document.forms[0].elements.tempDayOfWeekValue.value = "*";
			}
		}

		//Set the remaining values to their default value to their corresponding temporary values
		function resetMonthlyOptionVal(optNum){
			if (optNum == 0){
				//month is set before this method is called, so don need to set to default
				if (!gIsInit) document.forms[0].elements.tempDayOfMonthValue.value = "1";
				document.forms[0].elements.tempMonthValue.value = "*";
				document.forms[0].elements.tempDayOfWeekValue.value = "?";
			}else if (optNum == 1){
				document.forms[0].elements.tempDayOfMonthValue.value = "?";
				document.forms[0].elements.tempMonthValue.value = "*";
				//day of week is set before this method is called, so don need to set to default
				if (!gIsInit) document.forms[0].elements.tempDayOfWeekValue.value = "*";
			}
		}
		
		//Set the remaining values to their default value to their corresponding temporary values
		function resetYearlyOptionVal(optNum){
			if (optNum == 0){
				//day of month and month are set before this method is called, so don need to set to default
				if (!gIsInit) document.forms[0].elements.tempDayOfMonthValue.value = "1";
				if (!gIsInit) document.forms[0].elements.tempMonthValue.value = "1";
				document.forms[0].elements.tempDayOfWeekValue.value = "?";
			}else if (optNum == 1){
				document.forms[0].elements.tempDayOfMonthValue.value = "?";
				//month and day of week are set before this method is called, so don need to set to default
				if (!gIsInit) document.forms[0].elements.tempMonthValue.value = "1";
				if (!gIsInit) document.forms[0].elements.tempDayOfWeekValue.value = "*";
			}
		}

		//Reset other controls for options other that controls for opt number optNum 
		function resetDailyOptionCtls(optNum){
				for (i = 1; i <= 7; i++){
					var dayOfWeekCtl = eval("document.forms[0].elements.dayOfWeek" + i);
					if (dayOfWeekCtl != null){
						if (optNum != 3){
							dayOfWeekCtl.checked = false;
						}
						dayOfWeekCtl.disabled = (optNum != 3);
					}
 				}
		}

		//Reset other controls for options other that controls for opt number optNum 
		function resetMonthlyOptionCtls(optNum){
			if (optNum == 0){
				//Clear option 1 control
				document.forms[0].elements.nthDay.options[0].selected = true;
				document.forms[0].elements.dayOfWeek.options[0].selected = true;
			}else if (optNum == 1){
				//Clear option 0 control
				document.forms[0].elements.dayOfMonth.options[0].selected = true;
			}
			document.forms[0].elements.nthDay.disabled = (optNum == 0);
			document.forms[0].elements.dayOfWeek.disabled = (optNum == 0);
			document.forms[0].elements.dayOfMonth.disabled = (optNum == 1);
		}
		
		//Reset other controls for options other that controls for opt number optNum 
		function resetYearlyOptionCtls(optNum){
			if (optNum == 0){
				//Clear option 1 control
				document.forms[0].elements.nthDay.options[0].selected = true;
				document.forms[0].elements.dayOfWeek.options[0].selected = true;
				document.forms[0].elements.monthOpt2.options[0].selected = true;
			}else if (optNum == 1){
				//Clear option 0 control
				document.forms[0].elements.dayOfMonth.options[0].selected = true;
				document.forms[0].elements.monthOpt1.options[0].selected = true;
			}
				document.forms[0].elements.nthDay.disabled = (optNum == 0);
				document.forms[0].elements.dayOfWeek.disabled = (optNum == 0);
				document.forms[0].elements.monthOpt2.disabled = (optNum == 0);
				document.forms[0].elements.dayOfMonth.disabled = (optNum == 1);
				document.forms[0].elements.monthOpt1.disabled = (optNum == 1);
		}
		
		//Update the temp day of week value when each day of week is checked or unchecked
		function updateCustomDayOfWeek(){
			var val = "";
			var i;
			for (i = 1; i <= 7; i++){
				var dayOfWeekCtl = eval("document.forms[0].elements.dayOfWeek" + i);
				if (dayOfWeekCtl != null){
					if (dayOfWeekCtl.checked){
						val += i + ",";
					}
				}
			}
			val = val.substring(0,val.lastIndexOf(","));
			document.forms[0].elements.tempDayOfWeekValue.value = val;
		}

		//Update the temp day of month value every time the day of month combo onChange event is fired
		function updateDayOfMonth(ctl){
			document.forms[0].elements.tempDayOfMonthValue.value = ctl.value;
		}
		
		//Update the temp day of week value every time the day of week combo onChange event is fired
		function updateDayOfWeek(ctl){
			var dayOfWeek;
			var nthDay;
			var val;
			if (ctl.name == "nthDay"){
				nthDay = ctl.value;
				dayOfWeek = document.forms[0].elements.dayOfWeek.value;
			}else if (ctl.name == "dayOfWeek"){
				nthDay = document.forms[0].elements.nthDay.value;
				dayOfWeek = ctl.value;
			}
			val = dayOfWeek;
			if (nthDay != "L"){
				val += "#";
			}
			val += nthDay;
			document.forms[0].elements.tempDayOfWeekValue.value = val;
		}
		
		//Update the temp month value	every time the month combo onChange event is fired	
		function updateMonth(ctl){
			document.forms[0].elements.tempMonthValue.value = ctl.value;
		}
		
		//Clear the date time control
		function clearTimeControl(ctl){
			if (ctl == null){
				document.forms[0].elements.atTime_hour.options[0].selected = true;
				document.forms[0].elements.atTime_minute.options[0].selected = true;
				document.forms[0].elements.atTime_ampm.options[0].selected = true;
			}else if (ctl.name == 'startTime'){
				document.forms[0].elements.startTime.value = "";
				document.forms[0].elements.startTime_hour.options[0].selected = true;
				document.forms[0].elements.startTime_minute.options[0].selected = true;
				document.forms[0].elements.startTime_ampm.options[0].selected = true;
			}else if (ctl.name == 'endTime'){
				document.forms[0].elements.endTime.value = "";
				document.forms[0].elements.endTime_hour.options[0].selected = true;
				document.forms[0].elements.endTime_minute.options[0].selected = true;
				document.forms[0].elements.endTime_ampm.options[0].selected = true;
			}
		}
			
		//Disable the fromTime and tillTime
		//timeOptionChanged(document.forms[0].elements.endTimeOption[0]);
		function endTimeOptionChanged(radioBtn){
			var rowCount = radioBtn.value;
			var table = document.getElementById("endTimeTable"); 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?