日历文件

<html>  
  <head> 
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
  <title>日历</title>  
  <style>  
  TD,INPUT{font-size:9pt;}  
  td.titleTd{background-color:#5661a8;color:   #ffffff;text-align:center;text-decoration:blink;font-weight:900;};  
  td{white-space:nowrap};  
  body{margin-left:0;margin-right:0;margin-top=0;margin-bottom=0};  
  </style>  
  </head>  
   
  <body>
   <table   align="center">
     <tr>
         <td   width="50%">  
  <script   language="javascript" charset='gb2312'>  
  document.write("<select   name='yearInput'   οnchange='showCalendar()'>");  
  for (var i=1930;i<2200;i++) { 
   document.write("<option value='"+i+"'>"+i+"</option>");
 }  
  document.write("</select>");
  //document.write("年")
  document.write("年<select name='monthInput' οnchange='showCalendar()'>");  
  for (var i=1;i<13;i++) { 
   document.write("<option value='"+i+"'>"+i+"</option>");  
  }
  document.write("</select>");
  document.write("月");
  </script> 
 
  
 
        </td>
        <td   align=right>  
          <input   type=button   value=今天   οnclick='returnToday();'>&nbsp;  
          <input   type=button   value=返回空   οnclick='returnFun("");'>  
        </td>
       </tr>
      </table>  
  <div id="theCalendar" align="center" width="100%">  
  </div> 
  <script language="javascript" charset='gb2312'>  
  function   showCalendar()  
  {  
  var   theCalendarContent="";  
  var   b=new   Date(yearInput.value+"//"+monthInput.value+"//"+1);
  //月份选4时,2009/4/1
  var   c=new   Date(yearInput.value+"//"+(monthInput.value*1+1)+"//"+0);
  //月份选4时,2009/5/0
  // 获取本月内的总天数
  var   theMonthDays=c.getDate();
  var   i=0;
  //返回周几 日:0一:1二:2三:3四:4五:5六:6
  var   j=b.getDay();
  var   k=1;  
  theCalendarContent+="<table   οndblclick='getTD(event.srcElement)'   οnmοusemοve='changeBgcolor(event.srcElement)'   border=1   style='border:   solid   1   #5661a8;   font-Size:   9pt;   font-family:   Arial;   background:   #e0e3f7'   width='100%'   align='center'>";  
  theCalendarContent+="<tr   bordercolorlight='#5661a8'   bordercolordark='#5661a8'   ><td   class='titleTd'   >周日</td><td   class='titleTd'   >周一</td><td   class'=titleTd'   >周二</td><td   class='titleTd'   >周三</td><td   class='titleTd'   >周四</td><td   class'=titleTd'   >周五</td><td   class='titleTd'   >周六</td></tr><tr>";  
  for   (j=0;j<b.getDay();j++)   theCalendarContent+="<td>&nbsp;</td>";  
  for   (i=0;(i<6)&&(k<theMonthDays+1);i++)  
  {  
  for   (j;j<7;j++)  
  {  
  if   (k<theMonthDays+1)    
  {    
  if   (j<6&&j>0)   theCalendarContent+="<td   bordercolorlight='#5661a8'   align='center'   style='color:#ff0000'>"+(k++)+"</td>";  
  else   theCalendarContent+="<td   bordercolorlight='#5661a8'   align='center'>"+(k++)+"</td>";  
  }  
  else     theCalendarContent+="<td>&nbsp;</td>";  
  }  
  theCalendarContent+="</tr><tr>";  
  j=0;  
  }  
  theCalendarContent+="</tr></table>";  
  theCalendar.innerHTML=theCalendarContent;  
  }  
   
  function   getTD(obj)  
  {  
  if   (obj.tagName!="TD")   return   false;  
  if   (isNaN(obj.innerText)||(obj.innerText==0))   return   false;  
  var   a=yearInput.value+"-"+monthInput.value+"-"+obj.innerText;  
  returnFun(a);  
  }  
   
  function   returnToday()//返回当前日期  
  {  
  var   todaydate=new   Date();  
  var   a=todaydate.getFullYear()+"-"+(todaydate.getMonth()+1)+"-"+todaydate.getDate();  
  returnFun(a);  
  }  
   
  function   initCalendar()//初始化日历  
  { 
  //dialogArguments设置或获取传递给模式对话框窗口的变量或变量数组。
  var   a=window.dialogArguments;  
  //a为空
  var   b=new   Date();
  //当前日期时间
  if ((a!=null)&&(a.length>4)){
  //当前日期时间
   b=new   Date(a);
 }
  if   (isNaN(b))   b=new   Date();
  //getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆起来。
  yearInput.value=b.getFullYear();  
  monthInput.value=(b.getMonth()+1);  
  showCalendar();  
  }  
  initCalendar();   
  var   theCurrentTd="";//记录当前鼠标所在TD  
  function   changeBgcolor(obj)//改变当前鼠标所在td的颜色  
  {  
  if   ((theCurrentTd!=obj)&&(obj.parentElement.rowIndex!=0))  
  {  
   if(theCurrentTd.tagName=="TD")  
    theCurrentTd.style.background="";
  
   theCurrentTd=obj;
  
   if(theCurrentTd.tagName=="TD")  
    theCurrentTd.style.background="#9999ee";  
   }  
  return   false;  
  }  
   
  function   returnFun(dateStr)  
  {  
  window.returnValue=dateStr;  
  window.close();  
  }  
  </script>   
  </body>  
  </html>  
   
   
 
   
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值