竟然超长,分开贴:function init()
{
var year=today.getFullYear();
var month=today.getMonth();
var date=today.getDate();if(date>start_int)
startday=new Date(year,month,start_int);
else if(month==0)
startday=new Date(year-1,11,start_int);
else
startday=new Date(year,month-1,start_int);day=startday.getDay();}function get_days_of_month()
{
var days=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
if(startday.getMonth()==1)//2月
return (startday.getFullYear()%4==0)? 29:28;
return days[startday.getMonth()];
}
function getthismonth()
{
var mon=startday.getMonth();//月份从0开始
mon++;
var retval;
if(start_int==1)retval= mon+" 月";else if(mon==11)retval="1 月";else {mon++;retval=mon+" 月";}return retval;}function clickevent(i){isworkday[i]=!isworkday[i];
var bgcolor=(isworkday[i])? "":restday_bgcolor;
var time=(isworkday[i])? "visible":"hidden";
var word=(isworkday[i])? "hidden":"visible";
var oid="id"+i;
var obj=document.getElementById(oid);
obj.style.backgroundColor=bgcolor;
obj.all.time.style.visibility=time;
obj.all.word.style.visibility=word;if(isworkday[i])
{
currentid=i;
Date_to_set=new Date(startday.getTime()+24*60*60*1000*i);//要设置的日期var tf_value=Date_to_set.getMonth();
tf_value++;
tf_value=""+tf_value;
if (tf_value.length==1) tf_value=" "+tf_value;
document.all.tf_month.value=tf_value;//设月文本框
tf_value=""+Date_to_set.getDate();
if (tf_value.length==1) tf_value=" "+tf_value;
document.all.tf_date.value=tf_value;//设日文本框
}
else
{
document.all.tf_month.value="";
document.all.tf_date.value="";
}
}function getthisday(i)
{
var theday=(start_int+i)%days_of_month;
if(theday==0)theday=days_of_month;
return theday;
}function clickbutton(id)
{
if(document.all.tf_date.value=="")return false; if(id=="button1")
{
if(document.all.radio1[0].checked)
{
s_am=document.all.select1.value;
e_am=document.all.select2.value;
}
else
{
var obj_tf1=document.all.tf_time1;
var obj_tf2=document.all.tf_time2;
if(!validate_time(obj_tf1))return false;
if(!validate_time(obj_tf2))return false;
s_am=obj_tf1.value;
e_am=obj_tf2.value;
}
}
else
{
if(document.all.radio2[0].checked)
{
s_pm=document.all.select3.value;
e_pm=document.all.select4.value;
}
else
{
var obj_tf3=document.all.tf_time3;
var obj_tf4=document.all.tf_time4;
if(!validate_time(obj_tf3))return false;
if(!validate_time(obj_tf4))return false;
s_pm=obj_tf3.value;
e_pm=obj_tf4.value;
}
}
if(id=="button1")
{
start_am[currentid]=s_am;
end_am[currentid]=e_am;
}
else
{
start_pm[currentid]=s_pm;
end_pm[currentid]=e_pm;
}
var obj_div=document.getElementById("id"+currentid);
obj_div.all.time.innerText=start_am[currentid]+"-"+end_am[currentid]+"\n"+start_pm[currentid]+"-"+end_pm[currentid];
return true;
}function validate_time(obj_tf)
{
var str=obj_tf.value;
var len=str.length;
var mh=str.indexOf(":");if(len==0)
{
alert('错误:时间未设置!'); obj_tf.focus();return false;
}
if(mh==-1)
{
alert('错误:\n少了":"!'); obj_tf.focus();return false;
}
if((mh==0||mh==len)||(len==5&&mh!==2)||(len==3&&mh!==1))
{
alert('错误:\n":"的位置不对!'); obj_tf.focus();return false;
}var c;
for(i=0;i<len;i++)
{
c=str.charAt(i);
if(i==mh) continue;
if(isNaN(c))
{
alert("错误:\n键入了非数字字符!"); obj_tf.focus();return false;
}
}
var hour=parseInt(str.substring(0,mh));
var minuter=parseInt(str.substring(mh+1,len));
if(hour>23||minuter>=60)
{
alert("错误:\n输入错误的时间!"); obj_tf.focus();return false;
} return true;
}function setAll()
{
document.all.tf_date.value="all"; //先调用clickbutton()一次,用于输入合法性检查和给临时变量赋值
currentid=0;
if(!clickbutton("button1"))return;
if(!clickbutton("button2"))return;
for(currentid++;currentid<days_of_month;currentid++)
{
start_am[currentid]=s_am;
end_am[currentid]=e_am;
start_pm[currentid]=s_pm;
end_pm[currentid]=e_pm; var obj_div=document.getElementById("id"+currentid);
obj_div.all.time.innerText=start_am[currentid]+"-"+end_am[currentid]+"\n"+start_pm[currentid]+"-"+end_pm[currentid];
}
}
</script>
</head>
{
var year=today.getFullYear();
var month=today.getMonth();
var date=today.getDate();if(date>start_int)
startday=new Date(year,month,start_int);
else if(month==0)
startday=new Date(year-1,11,start_int);
else
startday=new Date(year,month-1,start_int);day=startday.getDay();}function get_days_of_month()
{
var days=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
if(startday.getMonth()==1)//2月
return (startday.getFullYear()%4==0)? 29:28;
return days[startday.getMonth()];
}
function getthismonth()
{
var mon=startday.getMonth();//月份从0开始
mon++;
var retval;
if(start_int==1)retval= mon+" 月";else if(mon==11)retval="1 月";else {mon++;retval=mon+" 月";}return retval;}function clickevent(i){isworkday[i]=!isworkday[i];
var bgcolor=(isworkday[i])? "":restday_bgcolor;
var time=(isworkday[i])? "visible":"hidden";
var word=(isworkday[i])? "hidden":"visible";
var oid="id"+i;
var obj=document.getElementById(oid);
obj.style.backgroundColor=bgcolor;
obj.all.time.style.visibility=time;
obj.all.word.style.visibility=word;if(isworkday[i])
{
currentid=i;
Date_to_set=new Date(startday.getTime()+24*60*60*1000*i);//要设置的日期var tf_value=Date_to_set.getMonth();
tf_value++;
tf_value=""+tf_value;
if (tf_value.length==1) tf_value=" "+tf_value;
document.all.tf_month.value=tf_value;//设月文本框
tf_value=""+Date_to_set.getDate();
if (tf_value.length==1) tf_value=" "+tf_value;
document.all.tf_date.value=tf_value;//设日文本框
}
else
{
document.all.tf_month.value="";
document.all.tf_date.value="";
}
}function getthisday(i)
{
var theday=(start_int+i)%days_of_month;
if(theday==0)theday=days_of_month;
return theday;
}function clickbutton(id)
{
if(document.all.tf_date.value=="")return false; if(id=="button1")
{
if(document.all.radio1[0].checked)
{
s_am=document.all.select1.value;
e_am=document.all.select2.value;
}
else
{
var obj_tf1=document.all.tf_time1;
var obj_tf2=document.all.tf_time2;
if(!validate_time(obj_tf1))return false;
if(!validate_time(obj_tf2))return false;
s_am=obj_tf1.value;
e_am=obj_tf2.value;
}
}
else
{
if(document.all.radio2[0].checked)
{
s_pm=document.all.select3.value;
e_pm=document.all.select4.value;
}
else
{
var obj_tf3=document.all.tf_time3;
var obj_tf4=document.all.tf_time4;
if(!validate_time(obj_tf3))return false;
if(!validate_time(obj_tf4))return false;
s_pm=obj_tf3.value;
e_pm=obj_tf4.value;
}
}
if(id=="button1")
{
start_am[currentid]=s_am;
end_am[currentid]=e_am;
}
else
{
start_pm[currentid]=s_pm;
end_pm[currentid]=e_pm;
}
var obj_div=document.getElementById("id"+currentid);
obj_div.all.time.innerText=start_am[currentid]+"-"+end_am[currentid]+"\n"+start_pm[currentid]+"-"+end_pm[currentid];
return true;
}function validate_time(obj_tf)
{
var str=obj_tf.value;
var len=str.length;
var mh=str.indexOf(":");if(len==0)
{
alert('错误:时间未设置!'); obj_tf.focus();return false;
}
if(mh==-1)
{
alert('错误:\n少了":"!'); obj_tf.focus();return false;
}
if((mh==0||mh==len)||(len==5&&mh!==2)||(len==3&&mh!==1))
{
alert('错误:\n":"的位置不对!'); obj_tf.focus();return false;
}var c;
for(i=0;i<len;i++)
{
c=str.charAt(i);
if(i==mh) continue;
if(isNaN(c))
{
alert("错误:\n键入了非数字字符!"); obj_tf.focus();return false;
}
}
var hour=parseInt(str.substring(0,mh));
var minuter=parseInt(str.substring(mh+1,len));
if(hour>23||minuter>=60)
{
alert("错误:\n输入错误的时间!"); obj_tf.focus();return false;
} return true;
}function setAll()
{
document.all.tf_date.value="all"; //先调用clickbutton()一次,用于输入合法性检查和给临时变量赋值
currentid=0;
if(!clickbutton("button1"))return;
if(!clickbutton("button2"))return;
for(currentid++;currentid<days_of_month;currentid++)
{
start_am[currentid]=s_am;
end_am[currentid]=e_am;
start_pm[currentid]=s_pm;
end_pm[currentid]=e_pm; var obj_div=document.getElementById("id"+currentid);
obj_div.all.time.innerText=start_am[currentid]+"-"+end_am[currentid]+"\n"+start_pm[currentid]+"-"+end_pm[currentid];
}
}
</script>
</head>
解决方案 »
- js中getElementById(id)能得到对象但加上value后值为空啊
- 关于js回调函数的问题
- 为什么js在本地服务器调用正常,在远程服务器调用不正常???
- 各位有没有办法,在网页上(flash外)点击鼠标,使flash复原
- input name="file1" type="file“ 怎么过滤文件类型 只显示 *.bmp 或 *.*
- JSP里用JS写个自动提交的函数,然后在每次初始化这个页面的时候调用这个函数
- 各位大侠!我想判断当前用户是否在default.jsp页上,请问怎么判断~
- 又一个javascript脚本(能使)打开后是乱码,谁知道为什么???????
- 一个子窗口如何调用父窗口的对象?子窗口如何与父窗口通信?最好给出code!今日内送分!
- 这个jq如何插入<optgroup></optgroup>
- 求正则表达式--------判断用户名是否合法(可以是字母、数字、下划线、中文)
- 如何选取图像的一块区域,并获取其起始和终点坐标值?
<body>
<center><h3>_____工作时间安排</h3></center>
<span class="style2">____年__月__日~____年__月__日</span><br>
<br><span class="style1">设置</span>
<input name="tf_month" type="text" class=for_tfiled size="2" maxlength="2" readonly="true">
<span class="style1">月</span>
<input name="tf_date" type="text" class=for_tfiled size="2" maxlength="2" readonly="true">
<span class="style1">日的工作时间:</span>
<br>
<center>
<span class="style1">上午:</span>
<input name="radio1" type="radio" class=for_radio value="1" checked>
<select name="select1" class=for_tfiled>
<option value="08:00">08:00</option>
<option value="08:30">08:30</option>
<option value="09:00">09:00</option>
</select>
<span class="style1">-</span>
<select name="select2" class=for_tfiled>
<option value="11:30">11:30</option>
<option value="12:00">12:00</option>
<option value="12:30">12:30</option>
</select>
<input name="radio1" type="radio" value="2" class=for_radio>
<input name="tf_time1" type="text" class=for_tfiled value="08:30" size="5" maxlength="5">
<span class="style1">-</span>
<input name="tf_time2" type="text" class=for_tfiled value="12:30" size="5" maxlength="5">
<input name="button1" type="button" id="button1" value="设置" class=for_botton onclick="clickbutton('button1')">
</center>
<center>
<span class="style1">下午:</span>
<input name="radio2" type="radio" value="1" checked class=for_radio>
<select name="select3" class=for_tfiled>
<option value="14:00">14:00</option>
<option value="14:30">14:30</option>
<option value="15:00">15:00</option>
</select>
<span class="style1">-</span>
<select name="select4" class=for_tfiled>
<option value="17:30">17:30</option>
<option value="18:00">18:00</option>
<option value="18:30">18:30</option>
</select>
<input name="radio2" type="radio" value="2" class=for_radio><input name="tf_time3" type="text" class=for_tfiled value="14:30" size="5" maxlength="5">
<span class="style1">-</span>
<input name="tf_time4" type="text" class=for_tfiled value="16:30" size="5" maxlength="5">
<input name="button2" type="button" id="button2" value="设置" class=for_botton onclick="clickbutton('button2')">
</center>
<center><br><form action="localhost" method="post"><input name="button3" type="button" id="button3" value="设置所有工作日" class=for_botton onclick="setAll()">
<input name="submit" type="submit" value="提交设置" class=for_submit>
</form>
</center><TABLE align="center" >
<tr>
<th>星期日</th><th>星期一</th><th>星期二</th><th>星期三</th>
<th>星期四</th><th>星期五</th><th>星期六</th>
</tr><tr>
<script language=javascript>for(i=day;i>0;i--)document.write("<td class=empty> </td>");//考核月开始之前
var ctrl_newline=day;//控制换行for(i=0;i<days_of_month;i++)
{
document.write("<td>"); var thisday=getthisday(i);
if(thisday==1)thisday=getthismonth();
//if(thisday==startday.getDate())
var thisdate=new Date(startday.getTime()+24*60*60*1000*i);
if(thisdate.getDate()==today.getDate())
thisday="<font color=#ff0080>"+thisday+"</font>";
var objid="id"+i;
document.write( '<div id='+objid+' onclick="clickevent('+i+')" ondblclick="clickevent('+i+')" class=ei><font color="#3333FF" size="+1"><strong>'+thisday+'</strong></font><br>');
var color=(isworkday[i])? "":restday_bgcolor;
var obj=document.getElementById(objid);
obj.style.backgroundColor=color;
if(isworkday[i])
{
var visi_time="visibility:visible;";
var visi_words="visibility:hidden;";
}
else
{
var visi_time="visibility:hidden;";
var visi_words="visibility:visible;";
}
document.write('<div id="time" style="'+visi_time+'"></div>');
var it=start_am[i]+"-"+end_am[i]+"\n"+start_pm[i]+"-"+end_pm[i];
obj.all.time.innerText=it;
document.write('<div id="word" style="position:absolute;'+visi_words+'left:15%;top:60%;"> 休 息 日</div>');
document.write("</div></td>"); ctrl_newline++;
if(ctrl_newline%7==0)
{
document.write("</tr>");
if(i<days_of_month-1)//还没结束
document.write("<tr>");//开始新一行
}
}
if(ctrl_newline%7!==0);
{
for(i=ctrl_newline;i%7!==0;i++)
{
document.write("<td class=empty> </td>");//考核月结束之后
}
document.write("</tr>");
}</script></TABLE> <p>
<center>
</center>
</p>
</body></html>