竟然超长,分开贴: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>

解决方案 »

  1.   

    body才开始啊!
    <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>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <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"> 
    &nbsp;&nbsp;
    <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>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <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">
    &nbsp;&nbsp;
    <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()">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>