📄 popset.asp
字号:
<!-- #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 + -