推荐兼容 IE、 FireFox 的 javascript 日历控件
原创作者:寒羽枫(cityhunter172)
 

一、简介与声明

            此日历控件是 CSDN 网友 KimSoft  的作品 。界面清爽,纯脚本运行,实现了日期的回显功能,最重要的是兼容 FireFox 。
为了适应更多需求,我针对该控件做了以下修改:
          1、返回日期的输出格式,我改成了由用户以参数形式指定 Style
          2、关于 IE 中 <select> 下拉框的处理,不调用隐藏,而是用<iframe>直接覆盖
          3、不使用  //this.panel.style.visibility = "hidden"; 因为它在 FireFox 中会掩盖之前出现过地方下面的链接文字,而是改用 this.panel.style.display = "none";
          4、新增失去焦点后,整个 WebCalendar 即隐藏

此控件版权归属于  KimSoft   ,大家在使用过程中请勿删除文中的版权声明,谢谢!再次感谢  KimSoft  的开源。

[原作者 kimsoft 于2006-11-28 22:00:00 发表:此代码可以任意修改、欢迎传播]
2006 - 12- 03 ,我针对目前出现的 BUG 做了以下修正:
          1、把原控件中的 <form> 变成 <div>,解决不能在页面的 form 标签中引用该脚本的 BUG
          2、新增突出已选择的日期的背景色
          3、不需要每次使用都初始化实例,整张页面共用一个实例,加快显示速度
        

二、修改后的代码

 以下是 WebCalendar.js 修改后的源码 

推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide<!--
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idevar cal;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idevar isFocus=false; //是否为焦点
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//以上为  寒羽枫 2006-06-25 添加的变量
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//选择日期 → 由 寒羽枫 2006-06-25 添加
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idefunction SelectDate(obj,strFormat)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    var date = new Date();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    var by = date.getFullYear()-50;  //最小值 → 50 年前
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    var ey = date.getFullYear()+50;  //最大值 → 50 年后
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    //cal = new Calendar(by, ey,1,strFormat);    //初始化英文版,0 为中文版
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    cal = (cal==null) ? new Calendar(by, ey, 1) : cal;    //不用每次都初始化 2006-12-03 修正
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    cal.dateFormatStyle = strFormat;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    cal.show(obj);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09/**//**//**//**
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * 返回日期
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param d the delimiter
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param p the pattern of your date
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 2006-06-25 由 寒羽枫 修改为根据用户指定的 style 来确定;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17 */
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//String.prototype.toDate = function(x, p) {
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09String.prototype.toDate = function(style) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29/**//**//**//*
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(x == null) x = "-";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(p == null) p = "ymd";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var a = this.split(x);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var y = parseInt(a[p.indexOf("y")]);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //remember to change this next century ;)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(y.toString().length <= 2) y += 2000;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(isNaN(y)) y = new Date().getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var m = parseInt(a[p.indexOf("m")]) - 1;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var d = parseInt(a[p.indexOf("d")]);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(isNaN(d)) d = 1;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  return new Date(y, m, d);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  */
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var y = this.substring(style.indexOf('y'),style.lastIndexOf('y')+1);//年
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var m = this.substring(style.indexOf('M'),style.lastIndexOf('M')+1);//月
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var d = this.substring(style.indexOf('d'),style.lastIndexOf('d')+1);//日
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(isNaN(y)) y = new Date().getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(isNaN(m)) m = new Date().getMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if(isNaN(d)) d = new Date().getDate();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var dt ;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  eval ("dt = new Date('"+ y+"', '"+(m-1)+"','"+ d +"')");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  return dt;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09/**//**//**//**
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * 格式化日期
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   d the delimiter
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   p the pattern of your date
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @author  meizz
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17 */
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Date.prototype.format = function(style) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  var o = ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "M+" : this.getMonth() + 1, //month
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "d+" : this.getDate(),      //day
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "h+" : this.getHours(),     //hour
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "m+" : this.getMinutes(),   //minute
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "s+" : this.getSeconds(),   //second
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "w+" : "天一二三四五六".charAt(this.getDay()),   //week
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "q+" : Math.floor((this.getMonth() + 3) / 3),  //quarter
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    "S"  : this.getMilliseconds() //millisecond
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if(/(y+)/.test(style)) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    style = style.replace(RegExp.$1,
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    (this.getFullYear() + "").substr(4 - RegExp.$1.length));
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for(var k in o)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    if(new RegExp("("+ k +")").test(style))...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      style = style.replace(RegExp.$1,
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        RegExp.$1.length == 1 ? o[k] :
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        ("00" + o[k]).substr(("" + o[k]).length));
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  return style;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17};
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09/**//**//**//**
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * 日历类
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   beginYear 1990
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   endYear   2010
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   lang      0(中文)|1(英语) 可自由扩充
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @param   dateFormatStyle  "yyyy-MM-dd";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @version 2006-04-01
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @author  KimSoft (jinqinghua [at] )
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * @update
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17 */
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09function Calendar(beginYear, endYear, lang, dateFormatStyle) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.beginYear = 1990;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.endYear = 2010;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.lang = 0;            //0(中文) | 1(英文)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.dateFormatStyle = "yyyy-MM-dd";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (beginYear != null && endYear != null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.beginYear = beginYear;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.endYear = endYear;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (lang != null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.lang = lang
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (dateFormatStyle != null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.dateFormatStyle = dateFormatStyle
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.dateControl = null;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel = this.getElementById("calendarPanel");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.container = this.getElementById("ContainerPanel");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form  = null;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.date = new Date();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.year = this.date.getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.month = this.date.getMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  this.colors = ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "cur_word"      : "#FFFFFF",  //当日日期文字颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "cur_bg"        : "#00FF00",  //当日日期单元格背影色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "sel_bg"        : "#FFCCCC",  //已被选择的日期单元格背影色 2006-12-03 寒羽枫添加
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "sun_word"      : "#FF0000",  //星期天文字颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "sat_word"      : "#0000FF",  //星期六文字颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "td_word_light" : "#333333",  //单元格文字颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "td_word_dark"  : "#CCCCCC",  //单元格文字暗色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "td_bg_out"     : "#EFEFEF",  //单元格背影色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "td_bg_over"    : "#FFCC00",  //单元格背影色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "tr_word"       : "#FFFFFF",  //日历头文字颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "tr_bg"         : "#666666",  //日历头背影色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "input_border"  : "#CCCCCC",  //input控件的边框颜色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "input_bg"      : "#EFEFEF"   //input控件的背影色
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.draw();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09/**//**//**//**
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 * 日历类属性(语言包,可自由扩展)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17 */
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.language = ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "year"   : [[""], [""]],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "months" : [["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10         ],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "weeks"  : [["日","一","二","三","四","五","六"],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        ["SUN","MON","TUR","WED","THU","FRI","SAT"]
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10         ],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "clear"  : [["清空"], ["CLS"]],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "today"  : [["今天"], ["TODAY"]],
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  "close"  : [["关闭"], ["CLOSE"]]
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.draw = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  calendar = this;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var mvAry = [];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //mvAry[mvAry.length]  = '  <form name="calendarForm" style="margin: 0px;">'; //因 <form> 不能嵌套, 2006-12-01 由寒羽枫改用 Div
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '  <div name="calendarForm" style="margin: 0px;">';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '    <table width="100%" border="0" cellpadding="0" cellspacing="1">';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      <tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th align="left" width="1%"><input style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:16px;height:20px;" name="prevMonth" type="button" id="prevMonth" value="&lt;" /></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th align="center" width="98%" nowrap="nowrap"><select name="calendarYear" id="calendarYear" style="font-size:12px;"></select><select name="calendarMonth" id="calendarMonth" style="font-size:12px;"></select></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th align="right" width="1%"><input style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:16px;height:20px;" name="nextMonth" type="button" id="nextMonth" value="&gt;" /></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      </tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '    </table>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '    <table id="calendarTable" width="100%" style="border:0px solid #CCCCCC;background-color:#FFFFFF" border="0" cellpadding="3" cellspacing="1">';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      <tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for(var i = 0; i < 7; i++) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    mvAry[mvAry.length]  = '      <th style="font-weight:normal;background-color:' + calendar.colors["tr_bg"] + ';color:' + calendar.colors["tr_word"] + ';">' + Calendar.language["weeks"][this.lang][i] + '</th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      </tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for(var i = 0; i < 6;i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    mvAry[mvAry.length]  = '    <tr align="center">';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    for(var j = 0; j < 7; j++) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      if (j == 0)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        mvAry[mvAry.length]  = '  <td style="cursor:default;color:' + calendar.colors["sun_word"] + ';"></td>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      } else if(j == 6) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        mvAry[mvAry.length]  = '  <td style="cursor:default;color:' + calendar.colors["sat_word"] + ';"></td>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      } else ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        mvAry[mvAry.length]  = '  <td style="cursor:default;"></td>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    mvAry[mvAry.length]  = '    </tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      <tr style="background-color:' + calendar.colors["input_bg"] + ';">';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th colspan="2"><input name="calendarClear" type="button" id="calendarClear" value="' + Calendar.language["clear"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th colspan="3"><input name="calendarToday" type="button" id="calendarToday" value="' + Calendar.language["today"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '        <th colspan="2"><input name="calendarClose" type="button" id="calendarClose" value="' + Calendar.language["close"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/></th>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '      </tr>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '    </table>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //mvAry[mvAry.length]  = '  </from>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  mvAry[mvAry.length]  = '  </div>';
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel.innerHTML = mvAry.join("");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  /**//******** 以下代码由寒羽枫 2006-12-01 添加 **********/
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var obj = this.getElementById("prevMonth");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onclick = function () ...{calendar.goPrevMonth(calendar);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onblur = function () ...{calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.prevMonth= obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("nextMonth");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onclick = function () ...{calendar.goNextMonth(calendar);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onblur = function () ...{calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.nextMonth= obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("calendarClear");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onclick = function () ...{calendar.dateControl.value = "";calendar.hide();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.calendarClear = obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("calendarClose");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onclick = function () ...{calendar.hide();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.calendarClose = obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("calendarYear");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onchange = function () ...{calendar.update(calendar);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onblur = function () ...{calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.calendarYear = obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("calendarMonth");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  with(obj)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    onchange = function () ...{calendar.update(calendar);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    onblur = function () ...{calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }this.calendarMonth = obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10 
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  obj = this.getElementById("calendarToday");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  obj.onclick = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    var today = new Date();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.date = today;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.year = today.getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.month = today.getMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.dateControl.value = today.format(calendar.dateFormatStyle);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.hide();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.calendarToday = obj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  /**//******** 以上代码由寒羽枫 2006-12-01 添加 **********/
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  /**//*
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.form = document.forms["calendarForm"];   
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.prevMonth.onclick = function () {calendar.goPrevMonth(this);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.nextMonth.onclick = function () {calendar.goNextMonth(this);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.prevMonth.onblur = function () {calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.nextMonth.onblur = function () {calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarClear.onclick = function () {calendar.dateControl.value = "";calendar.hide();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarClose.onclick = function () {calendar.hide();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarYear.onchange = function () {calendar.update(this);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarMonth.onchange = function () {calendar.update(this);}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarYear.onblur = function () {calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarMonth.onblur = function () {calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.form.calendarToday.onclick = function () {
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    var today = new Date();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.date = today;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.year = today.getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.month = today.getMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.dateControl.value = today.format(calendar.dateFormatStyle);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    calendar.hide();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41*/
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//年份下拉框绑定数据
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.bindYear = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //var cy = this.form.calendarYear;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var cy = this.calendarYear;//2006-12-01 由寒羽枫修改
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  cy.length = 0;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i = this.beginYear; i <= this.endYear; i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    cy.options[cy.length] = new Option(i + Calendar.language["year"][this.lang], i);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//月份下拉框绑定数据
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.bindMonth = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //var cm = this.form.calendarMonth;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var cm = this.calendarMonth;//2006-12-01 由寒羽枫修改
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  cm.length = 0;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i = 0; i < 12; i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    cm.options[cm.length] = new Option(Calendar.language["months"][this.lang][i], i);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//向前一月
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.goPrevMonth = function(e)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (this.year == this.beginYear && this.month == 0)...{return;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.month--;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (this.month == -1) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.year--;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.month = 11;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.date = new Date(this.year, this.month, 1);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//向后一月
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.goNextMonth = function(e)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (this.year == this.endYear && this.month == 11)...{return;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.month++;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (this.month == 12) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.year++;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    this.month = 0;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.date = new Date(this.year, this.month, 1);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//改变SELECT选中状态
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.changeSelect = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //var cy = this.form.calendarYear;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //var cm = this.form.calendarMonth;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var cy = this.calendarYear;//2006-12-01 由寒羽枫修改
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var cm = this.calendarMonth;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i= 0; i < cy.length; i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    if (cy.options[i].value == this.date.getFullYear())...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      cy[i].selected = true;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      break;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i= 0; i < cm.length; i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    if (cm.options[i].value == this.date.getMonth())...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      cm[i].selected = true;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      break;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//更新年、月
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.update = function (e)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.year  = e.form.calendarYear.options[e.form.calendarYear.selectedIndex].value;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.month = e.form.calendarMonth.options[e.form.calendarMonth.selectedIndex].value;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.year  = e.calendarYear.options[e.calendarYear.selectedIndex].value;//2006-12-01 由寒羽枫修改
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.month = e.calendarMonth.options[e.calendarMonth.selectedIndex].value;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.date = new Date(this.year, this.month, 1);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//绑定数据到月视图
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.bindData = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var calendar = this;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var dateArray = this.getMonthViewArray(this.date.getYear(), this.date.getMonth());
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var tds = this.getElementById("calendarTable").getElementsByTagName("td");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for(var i = 0; i < tds.length; i++) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //tds[i].style.color = calendar.colors["td_word_light"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  tds[i].style.backgroundColor = calendar.colors["td_bg_out"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    tds[i].onclick = function () ...{return;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    tds[i].onmouseover = function () ...{return;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    tds[i].onmouseout = function () ...{return;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    if (i > dateArray.length - 1) break;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    tds[i].innerHTML = dateArray[i];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    if (dateArray[i] != "&nbsp;")...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      tds[i].onclick = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29        if (calendar.dateControl != null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          calendar.dateControl.value = new Date(calendar.date.getFullYear(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10                                                calendar.date.getMonth(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10                                                this.innerHTML).format(calendar.dateFormatStyle);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41        }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        calendar.hide();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      tds[i].onmouseover = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        this.style.backgroundColor = calendar.colors["td_bg_over"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29      tds[i].onmouseout = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        this.style.backgroundColor = calendar.colors["td_bg_out"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      if (new Date().format(calendar.dateFormatStyle) ==
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          new Date(calendar.date.getFullYear(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10                   calendar.date.getMonth(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29                   dateArray[i]).format(calendar.dateFormatStyle)) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        //tds[i].style.color = calendar.colors["cur_word"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        tds[i].style.backgroundColor = calendar.colors["cur_bg"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29        tds[i].onmouseover = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          this.style.backgroundColor = calendar.colors["td_bg_over"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41        }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29        tds[i].onmouseout = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          this.style.backgroundColor = calendar.colors["cur_bg"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41        }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        //continue; //若不想当天单元格的背景被下面的覆盖,请取消注释 →  2006-12-03 寒羽枫添加
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }//end if
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      //设置已被选择的日期单元格背影色 2006-12-03 寒羽枫添加
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      if (calendar.dateControl != null && calendar.dateControl.value == new Date(calendar.date.getFullYear(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10                   calendar.date.getMonth(),
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29                   dateArray[i]).format(calendar.dateFormatStyle)) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10        tds[i].style.backgroundColor = calendar.colors["sel_bg"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29        tds[i].onmouseover = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          this.style.backgroundColor = calendar.colors["td_bg_over"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41        }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29        tds[i].onmouseout = function () ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10          this.style.backgroundColor = calendar.colors["sel_bg"];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41        }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41      }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//根据年、月得到月视图数据(数组形式)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.getMonthViewArray = function (y, m) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var mvArray = [];
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var dayOfFirstDay = new Date(y, m, 1).getDay();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var daysOfMonth = new Date(y, m + 1, 0).getDate();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i = 0; i < 42; i++) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    mvArray[i] = "&nbsp;";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  for (var i = 0; i < daysOfMonth; i++)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    mvArray[i + dayOfFirstDay] = i + 1;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  return mvArray;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//扩展 document.getElementById(id) 多浏览器兼容性 from meizz tree source
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.getElementById = function(id)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if (typeof(id) != "string" || id == "") return null;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if (document.getElementById) return document.getElementById(id);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if (document.all) return document.all(id);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  try ...{return eval(id);} catch(e)...{ return null;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//扩展 object.getElementsByTagName(tagName)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.getElementsByTagName = function(object, tagName)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if (document.getElementsByTagName) return document.getElementsByTagName(tagName);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  if (document.all) return document.all.tags(tagName);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//取得HTML控件绝对位置
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.getAbsPoint = function (e)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var x = e.offsetLeft;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var y = e.offsetTop;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  while(e = e.offsetParent)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    x += e.offsetLeft;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    y += e.offsetTop;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  return ...{"x": x, "y": y};
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//显示日历
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.show = function (dateObj, popControl) ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (dateObj == null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    throw new Error("arguments[0] is necessary")
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.dateControl = dateObj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //if (dateObj.value.length > 0){
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.date = new Date(dateObj.value.toDate());
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.date = new Date(dateObj.value.toDate(this.dateFormatStyle));//由寒羽枫修改,带入用户指定的 style  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.date = (dateObj.value.length > 0) ? new Date(dateObj.value.toDate(this.dateFormatStyle)) : new Date() ;//2006-12-03 寒羽枫添加 → 若为空则显示当前月份
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.year = this.date.getFullYear();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.month = this.date.getMonth();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.changeSelect();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.bindData();
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  if (popControl == null)...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    popControl = dateObj;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_i++_41  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var xy = this.getAbsPoint(popControl);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel.style.left = xy.x -25 + "px";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel.style.top = (xy.y + dateObj.offsetHeight) + "px";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //由寒羽枫 2006-06-25 修改 → 把 visibility 变为 display,并添加失去焦点的事件
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.setDisplayStyle("select", "hidden");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.panel.style.visibility = "visible";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.container.style.visibility = "visible";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel.style.display = "";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.container.style.display = "";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  dateObj.onblur = function()...{calendar.onblur();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  this.container.onmouseover = function()...{isFocus=true;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29  this.container.onmouseout = function()...{isFocus=false;}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//隐藏日历
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.hide = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.setDisplayStyle("select", "visible");
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.panel.style.visibility = "hidden";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  //this.container.style.visibility = "hidden";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.panel.style.display = "none";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  this.container.style.display = "none";
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  isFocus=false;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//焦点转移时隐藏日历 → 由寒羽枫 2006-06-25 添加
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09Calendar.prototype.onblur = function() ...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_28推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_29    if(!isFocus)...{this.hide();}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//以下由寒羽枫 2006-06-25 修改 → 用<iframe> 遮住 IE 的下拉框
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09/**//**//**//*
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10//设置控件显示或隐藏
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10Calendar.prototype.setDisplayStyle = function(tagName, style) {
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  var tags = this.getElementsByTagName(null, tagName)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  for(var i = 0; i < tags.length; i++) {
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    if (tagName.toLowerCase() == "select" &&
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10       (tags[i].name == "calendarYear" ||
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      tags[i].name == "calendarMonth")){
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10      continue;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    //tags[i].style.visibility = style;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10    tags[i].style.display = style;
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10  }
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17*/
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//document.write('<div id="ContainerPanel" style="visibility:hidden"><div id="calendarPanel" style="position: absolute;visibility: hidden;z-index: 9999;');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idedocument.write('<div id="ContainerPanel" style="display:none"><div id="calendarPanel" style="position: absolute;display: none;z-index: 9999;');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idedocument.write('background-color: #FFFFFF;border: 1px solid #CCCCCC;width:175px;font-size:12px;"></div>');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ideif(document.all)
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_08推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_控件_09...{
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10document.write('<iframe style="position:absolute;z-index:2000;width:expression(this.previousSibling.offsetWidth);');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10document.write('height:expression(this.previousSibling.offsetHeight);');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10document.write('left:expression(this.previousSibling.offsetLeft);top:expression(this.previousSibling.offsetTop);');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_文字颜色_10document.write('display:expression(this.previousSibling.style.display);" scrolling="no" frameborder="no"></iframe>');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_数据_17}
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idedocument.write('</div>');
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//var calendar = new Calendar();  //此句被 寒羽枫注释,否则 IE 将报错
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//调用calendar.show(dateControl, popControl);
推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide//-->

 

三、调用方法

1、引用 WebCalendar.js

推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide<script src="js/WebCalendar.js" type="text/javascript"></script>

2、编写触发的脚本事件

推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_idethis.Txt_Date.Attributes["onclick"] = "SelectDate(this,'yyyy-MM-dd')";

推荐兼容 IE、 FireFox 的 javascript 日历控件(转载)_ide<input name="Txt_Date" type="text" maxlength="10" id="Txt_Date" onclick="SelectDate(this,'yyyy/MM/dd')" />