posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉(zhuǎn)摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 866082
          • 排名 - 44

          最新評(píng)論

          閱讀排行榜

          date.js代碼:
          /*=======Calendar.js=======By Jiang Hongbin=======*/

          var months = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月");
          var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
          var days = new Array("日","一", "二", "三", "四", "五", "六");
          var today;

          document.writeln("<div id='Calendar' style='position:absolute; z-index:1; visibility: hidden; filter:\"progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\"'></div>");

          function getDays(month, year)
          {
           //下面的這段代碼是判斷當(dāng)前是否是閏年的
           if (1 == month)
            return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
           else
            return daysInMonth[month];
          }

          function getToday()
          {
           //得到今天的年,月,日
           this.now = new Date();
           this.year = this.now.getFullYear();
           this.month = this.now.getMonth();
           this.day = this.now.getDate();
          }

          function getStringDay(str)
          {
           //得到輸入框的年,月,日
           var str=str.split("-")
           
           this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2]));
           this.year = this.now.getFullYear();
           this.month = this.now.getMonth();
           this.day = this.now.getDate();
          }

          function newCalendar() {
           var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);
           var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);
           var day = -1;
           var startDay = newCal.getDay();
           var daily = 0;
           
           if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))
            day = today.day;
            
           var tableCal = document.all.calendar;
           var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
           
           for (var intWeek = 1; intWeek < tableCal.rows.length;intWeek++)
            for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++)
            {
             var cell = tableCal.rows[intWeek].cells[intDay];
             if ((intDay == startDay) && (0 == daily))
              daily = 1;
              
             if(day==daily) //今天,調(diào)用今天的Class
             {
              cell.style.background='#6699CC';
              cell.style.color='#FFFFFF';
              //cell.style.fontWeight='bold';
             }
             else if(intDay==6) //周六
              cell.style.color='green';
             else if (intDay==0) //周日
              cell.style.color='red';
             
             if ((daily > 0) && (daily <= intDaysInMonth))
             {
              cell.innerText = daily;
              daily++;
             }
             else
              cell.innerText = "";
            }
          }

          function GetDate(InputBox)
          {
           var sDate;
           //這段代碼處理鼠標(biāo)點(diǎn)擊的情況
           if (event.srcElement.tagName == "TD")
            if (event.srcElement.innerText != "")
            {
             sDate = document.all.Year.value + "-" + document.all.Month.value + "-" + event.srcElement.innerText;
             eval("document.all."+InputBox).value=sDate;
             HiddenCalendar();
            }
          }

          function HiddenCalendar()
          {
           //關(guān)閉選擇窗口
           document.all.Calendar.style.visibility='hidden';
          }

          function ShowCalendar(InputBox)
          {
           var x,y,intLoop,intWeeks,intDays;
           var DivContent;
           var year,month,day;
           //var o=document.getElementById(InputBox);
           var o=InputBox;
           var oid=o.id;
           var thisyear; //真正的今年年份
           
           if(!oid)oid=o.name;
           
           thisyear=new getToday();
           thisyear=thisyear.year;
           
           today = o.value;
           if(isDate(today))
            today = new getStringDay(today);
           else
            today = new getToday();
           
           //顯示的位置
           x=o.offsetLeft;
           y=o.offsetTop;
           while(o=o.offsetParent)
           {
            x+=o.offsetLeft;
            y+=o.offsetTop;
           }
           document.all.Calendar.style.left=x+2;
           document.all.Calendar.style.top=y+20;
           document.all.Calendar.style.visibility="visible";
           
           //下面開(kāi)始輸出日歷表格(border-color:#9DBAF7)
           DivContent="<table border='0' cellspacing='0' style='border:1px solid #0066FF; background-color:#EDF2FC'>";
           DivContent+="<tr>";
           DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA'>";
           
           //年
           DivContent+="<select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
           for (intLoop = thisyear - 100; intLoop < (thisyear + 2); intLoop++)
            DivContent+="<option value= " + intLoop + " " + (today.year == intLoop ? "Selected" : "") + ">" + intLoop + "</option>";
           DivContent+="</select>";
           
           //月
           DivContent+="<select name='Month' id='Month' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
           for (intLoop = 0; intLoop < months.length; intLoop++)
            DivContent+="<option value= " + (intLoop + 1) + " " + (today.month == intLoop ? "Selected" : "") + ">" + months[intLoop] + "</option>";
           DivContent+="</select>";
           
           DivContent+="</td>";
           
           DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF; cursor:hand' align='center' title='關(guān)閉' onClick='javascript:HiddenCalendar()'>S</td>";
           DivContent+="</tr>";
           
           DivContent+="<tr><td align='center' colspan='2'>";
           DivContent+="<table id='calendar' border='0' width='100%'>";
           
           //星期
           DivContent+="<tr>";
           for (intLoop = 0; intLoop < days.length; intLoop++)
            DivContent+="<td align='center' style='font-size:12px'>" + days[intLoop] + "</td>";
           DivContent+="</tr>";
           
           //天
           for (intWeeks = 0; intWeeks < 6; intWeeks++)
           {
            DivContent+="<tr>";
            for (intDays = 0; intDays < days.length; intDays++)
             DivContent+="<td onClick='GetDate(\"" + oid + "\")' style='cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px' align='center'></td>";
            DivContent+="</tr>";
           }
           DivContent+="</table></td></tr></table>";

           document.all.Calendar.innerHTML=DivContent;
           newCalendar();
          }

          function isDate(dateStr)
          {
           var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
           var matchArray = dateStr.match(datePat);
           if (matchArray == null) return false;
           var month = matchArray[3];
           var day = matchArray[5];
           var year = matchArray[1];
           if (month < 1 || month > 12) return false;
           if (day < 1 || day > 31) return false;
           if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
           if (month == 2)
           {
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (day > 29 || (day==29 && !isleap)) return false;
           }
           return true;
          }



          <script type="text/javascript" src="js/date.js"></script>
          <input id="date" onClick="javascript:ShowCalendar(this)"><input type="button" value="選擇" onClick="javascript:ShowCalendar(date)"><br>
          posted on 2007-01-27 15:15 周銳 閱讀(1113) 評(píng)論(1)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 北川| 黄平县| 金山区| 北海市| 鄯善县| 嘉善县| 湟中县| 交口县| 湖北省| 酒泉市| 定陶县| 富民县| 积石山| 深州市| 沙河市| 巴彦淖尔市| 通山县| 马尔康县| 乐山市| 贵州省| 崇州市| 衡阳市| 闽侯县| 嘉善县| 莫力| 偃师市| 文成县| 承德县| 临桂县| 密山市| 祥云县| 汉川市| 额敏县| 卫辉市| 内丘县| 阿鲁科尔沁旗| 策勒县| 宁晋县| 东城区| 安吉县| 大庆市|