⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popset.asp

📁 学生档案与成绩管理(1)学生档案管理:记录每个学生的档案信息
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!-- #include file = "../../../include/calendar.asp" -->
<style type="text/css">
	#Schedule1 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#Schedule2 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#Schedule3 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#Schedule4 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#Schedule5 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#Schedule6 {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#DivTimeFrom {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#DivTimeTo {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
	#DivBirthTime {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
</style>
<link href="../../../include/main.css" rel="stylesheet" type="text/css">
<script src="../../../include/function.js" type="text/javascript"></script>

<script ID="clientEventHandlersJS" LANGUAGE="javascript">
<!--

var curRemindPlan,curTimeFrom,curTimeTo,curDays;

var HasChanged;

//初始化
function Init() 
{
	//读取父窗口传来的提醒数据
	//传上来的参数为提醒数据,格式为RemindPlan | TimeFrom | TimeTo | Days
	curRemindPlan=0
	var parts;
	parts=frmData.CurSettings.value.split("|");
	if(parts.length==4)
	{
		curTimeFrom=parts[1]; 
		curTimeTo=parts[2]; 
		curDays=parts[3]; 
		//利用提醒数据初始化界面
		if(!isEmpty(parts[0]))
		{
			SetRemindData(parts[0]);
			ChangeRemindPlan(parts[0]);
			frmData.RemindPlan.value=parts[0]; 
		}
		else
		{
			SetRemindData(RemindPlan_OnceOnly);
			ChangeRemindPlan(RemindPlan_OnceOnly);
			frmData.RemindPlan.value=RemindPlan_OnceOnly; 
		}
	}
}

//根据提醒计划,挑选出合适的界面元素
function ChangeRemindPlan(toRemindPlan) 
{
	//首先恢复界面元素的原状
	if(curRemindPlan==RemindPlan_OnceOnly)
	{
		DivTimeFrom.innerHTML=ScheduleTime1.innerHTML;
		ScheduleTime1.innerHTML="";
		Schedule1.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}
	else if(curRemindPlan==RemindPlan_PerHour)
	{
		DivTimeFrom.innerHTML=ScheduleTimeFrom2.innerHTML; 
		ScheduleTimeFrom2.innerHTML="";
		DivTimeTo.innerHTML=ScheduleTimeTo2.innerHTML; 
		ScheduleTimeTo2.innerHTML="";
		Schedule2.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}
	else if(curRemindPlan==RemindPlan_PerDay)
	{
		DivTimeFrom.innerHTML=ScheduleTimeFrom3.innerHTML; 
		ScheduleTimeFrom3.innerHTML="";
		DivTimeTo.innerHTML=ScheduleTimeTo3.innerHTML; 
		ScheduleTimeTo3.innerHTML="";
		Schedule3.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}
	else if(curRemindPlan==RemindPlan_PerWeek)
	{
		DivTimeFrom.innerHTML=ScheduleTimeFrom4.innerHTML; 
		ScheduleTimeFrom4.innerHTML="";
		DivTimeTo.innerHTML=ScheduleTimeTo4.innerHTML; 
		ScheduleTimeTo4.innerHTML="";
		Schedule4.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}
	else if(curRemindPlan==RemindPlan_PerMonth)
	{
		DivTimeFrom.innerHTML=ScheduleTimeFrom5.innerHTML; 
		ScheduleTimeFrom5.innerHTML="";
		DivTimeTo.innerHTML=ScheduleTimeTo5.innerHTML; 
		ScheduleTimeTo5.innerHTML="";
		Schedule5.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}
	else if(curRemindPlan==RemindPlan_BirthDay)
	{
		DivBirthTime.innerHTML=ScheduleTime6.innerHTML;
		ScheduleTime6.innerHTML="";
		Schedule6.innerHTML=CurSchedule.innerHTML;
		CurSchedule.innerHTML="";
	}

	//在设置当前的界面元素
	if(toRemindPlan==RemindPlan_OnceOnly)
	{
		ScheduleTime1.innerHTML=DivTimeFrom.innerHTML;
		CurSchedule.innerHTML=Schedule1.innerHTML;
		DivTimeFrom.innerHTML="";
		Schedule1.innerHTML="";
	}
	else if(toRemindPlan==RemindPlan_PerHour)
	{
		ScheduleTimeFrom2.innerHTML=DivTimeFrom.innerHTML; 
		ScheduleTimeTo2.innerHTML=DivTimeTo.innerHTML; 
		CurSchedule.innerHTML=Schedule2.innerHTML;
		DivTimeFrom.innerHTML="";
		DivTimeTo.innerHTML="";
		Schedule2.innerHTML="";
	}
	else if(toRemindPlan==RemindPlan_PerDay)
	{
		ScheduleTimeFrom3.innerHTML=DivTimeFrom.innerHTML; 
		ScheduleTimeTo3.innerHTML=DivTimeTo.innerHTML; 
		CurSchedule.innerHTML=Schedule3.innerHTML;
		DivTimeFrom.innerHTML="";
		DivTimeTo.innerHTML="";
		Schedule3.innerHTML="";
	}
	else if(toRemindPlan==RemindPlan_PerWeek)
	{
		ScheduleTimeFrom4.innerHTML=DivTimeFrom.innerHTML; 
		ScheduleTimeTo4.innerHTML=DivTimeTo.innerHTML; 
		CurSchedule.innerHTML=Schedule4.innerHTML;
		DivTimeFrom.innerHTML="";
		DivTimeTo.innerHTML="";
		Schedule4.innerHTML="";
	}
	else if(toRemindPlan==RemindPlan_PerMonth)
	{
		ScheduleTimeFrom5.innerHTML=DivTimeFrom.innerHTML; 
		ScheduleTimeTo5.innerHTML=DivTimeTo.innerHTML; 
		CurSchedule.innerHTML=Schedule5.innerHTML;
		DivTimeFrom.innerHTML="";
		DivTimeTo.innerHTML="";
		Schedule5.innerHTML="";
	}
	else if(toRemindPlan==RemindPlan_BirthDay)
	{
		ScheduleTime6.innerHTML=DivBirthTime.innerHTML;
		CurSchedule.innerHTML=Schedule6.innerHTML;
		DivBirthTime.innerHTML="";
		Schedule6.innerHTML="";
	}
	curRemindPlan=toRemindPlan;
}

//根据提醒计划以及父窗口传来的提醒数据,设置界面元素的数据
function SetRemindData(RemindPlan) 
{
	if(RemindPlan==RemindPlan_OnceOnly)
	{
		SetTime("TimeFrom",curTimeFrom);
	}
	else if(RemindPlan==RemindPlan_PerHour)
	{
		SetTime("TimeFrom",curTimeFrom);
		SetTime("TimeTo",curTimeTo);
	}
	else if(RemindPlan==RemindPlan_PerDay)
	{
		SetTime("TimeFrom",curTimeFrom);
		SetTime("TimeTo",curTimeTo);
	}
	else if(RemindPlan==RemindPlan_PerWeek)
	{
		SetTime("TimeFrom",curTimeFrom);
		SetTime("TimeTo",curTimeTo);
		if(curDays!="")
		{
			var parts;
			parts=curDays.split(",");
			if(parts.length>0)
			{
				for(var i=1;i<=parts.length;i++)
				{
					eval("frmData.WeekDays" + parts[i-1] + ".checked=true;");
				}
			}
		}
	}
	else if(RemindPlan==RemindPlan_PerMonth)
	{
		SetTime("TimeFrom",curTimeFrom);
		SetTime("TimeTo",curTimeTo);
		if(curDays!="")
		{
			var parts;
			parts=curDays.split(",");
			if(parts.length>0)
			{
				for(var i=1;i<=parts.length;i++)
				{
					eval("frmData.MonthDays" + parts[i-1] + ".checked=true;");
				}
			}
		}
	}
	else if(RemindPlan==RemindPlan_BirthDay)
	{
		SetTime("BirthTime",curTimeFrom);
	}

}

//根据提醒日期/时间的内部形式,例如dateadd("d",number,[Fld2]),设置界面
function SetTime(objName,strTime) 
{
	var pos1,pos2;
	var FieldID;
	var TimeOffset;
	if(strTime!="")
	{
		pos1=strTime.indexOf("[Fld");
		pos2=strTime.lastIndexOf("]");
		if(pos1>=0 && pos2>pos1+4)
		{
			//格式是正确的,解析datedAdd("d",number,[Fld2])
			FieldID=strTime.substr(pos1+4,pos2-(pos1+4));
			eval("frmData." + objName + "Style.value=FieldID;");
			var SQLParts;
			SQLParts=strTime.split(",");
			//设置时间单位
			if(SQLParts[0].lastIndexOf("m")>=SQLParts[0].length-2)
				//最后2个字符中包含m,则单位为月
				eval("frmData." + objName + "Unit.value=2;");
			else if(SQLParts[0].lastIndexOf("d")>=SQLParts[0].length-2)
				//最后2个字符中包含d,则单位为日
				eval("frmData." + objName + "Unit.value=3;");
			else if(SQLParts[0].lastIndexOf("h")>=SQLParts[0].length-2)
				//最后2个字符中包含h,则单位为小时
				eval("frmData." + objName + "Unit.value=4;");
			else if(SQLParts[0].lastIndexOf("n")>=SQLParts[0].length-2)
				//最后2个字符中包含n,则单位为分
				eval("frmData." + objName + "Unit.value=5;");
				
			//之前还是之后
			pos1=SQLParts[1].indexOf("-");
			if(pos1>=0)
				eval("frmData." + objName + "Prefix.value=1;");
			else	
				eval("frmData." + objName + "Prefix.value=2;");

			//日期加减量
			TimeOffset=replace(SQLParts[1],"'","")	//去掉其中的单引号
			TimeOffset=replace(SQLParts[1],"-","")	//去掉其中的减号
			eval("frmData." + objName + "Offset.value=TimeOffset;");
		}
	}
}

//根据界面设置,获取提醒日期/时间的内部形式,例如dateadd("d",number,[Fld2])
function GetTime(objName) 
{
	var strTime;
	var FieldID;
	var TimePrefix,TimeOffset,TimeUnit;

	strTime="";
	eval("FieldID=frmData." + objName + "Style.value;");
	eval("TimePrefix=frmData." + objName + "Prefix.value;");
	eval("TimeOffset=frmData." + objName + "Offset.value;");
	eval("TimeUnit=frmData." + objName + "Unit.value;");

	strTime="dateadd("
	if(TimeUnit==2)
		//单位为月
		strTime=strTime + QuotedString("m") + ","
	else if(TimeUnit==3)
		//单位为日
		strTime=strTime + QuotedString("d") + ","
	else if(TimeUnit==4)
		//单位为小时
		strTime=strTime + QuotedString("h") + ","
	else if(TimeUnit==5)
		//单位为分
		strTime=strTime + QuotedString("n") + ","

	if(TimePrefix==1)
		//之前
		strTime=strTime + "-" + TimeOffset + ","
	else
		//之后
		strTime=strTime + TimeOffset + ","
	
	strTime=strTime + "[Fld" + FieldID + "])"

	return(strTime);
}

//检查当前界面数据的有效性
function CheckInput() 
{
	var RemindPlan;
	RemindPlan=frmData.RemindPlan.value; 

	if(RemindPlan==RemindPlan_OnceOnly)
	{
		if(!CheckTime("TimeFrom",true))
		{
			alert(ErrorMessage);
			return(false);
		}
	}
	else if(RemindPlan==RemindPlan_PerHour)
	{
		if(!CheckTime("TimeFrom",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		if(!CheckTime("TimeTo",true))
		{
			alert(ErrorMessage);
			return(false);
		}
	}
	else if(RemindPlan==RemindPlan_PerDay)
	{
		if(!CheckTime("TimeFrom",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		if(!CheckTime("TimeTo",true))
		{
			alert(ErrorMessage);
			return(false);
		}
	}
	else if(RemindPlan==RemindPlan_PerWeek)
	{
		if(!CheckTime("TimeFrom",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		if(!CheckTime("TimeTo",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		var WeekChecked,Days;
		for(var i=1;i<=7;i++)
		{
			WeekChecked=false;
			eval("WeekChecked=frmData.WeekDays" + i + ".checked;");
			if(WeekChecked==true)
				if(Days=="")
					Days=JTrim(i.toString())
				else
					Days=Days + "," + JTrim(i.toString())
		}
		if(isEmpty(Days))
		{
			alert("未选择每周的哪几日,请选择。");
			return(false);
		}	
	}
	else if(RemindPlan==RemindPlan_PerMonth)
	{
		if(!CheckTime("TimeFrom",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		if(!CheckTime("TimeTo",true))
		{
			alert(ErrorMessage);
			return(false);
		}
		var DayChecked,Days;
		for(var i=1;i<=31;i++)
		{
			DayChecked=false;
			eval("DayChecked=frmData.MonthDays" + i + ".checked;");
			if(DayChecked==true)
				if(Days=="")
					Days=JTrim(i.toString())
				else
					Days=Days + "," + JTrim(i.toString())
		}
		if(isEmpty(Days))
		{
			alert("未选择每月的哪几日,请选择。");
			return(false);
		}	
	}
	else if(RemindPlan==RemindPlan_BirthDay)
	{

⌨️ 快捷键说明

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