天天看点

js写的实用小日历

效果图:

js写的实用小日历

源码:

js写的实用小日历

< HTML >

js写的实用小日历

< HEAD >

js写的实用小日历

< TITLE > 日期选择器 </ TITLE >

js写的实用小日历

< SCRIPT type = " text/javascript " >

js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历

String.prototype.toDate  =   function (x, p)  ... {

js写的实用小日历

  if(x == null) x = "-";

js写的实用小日历

  if(p == null) p = "ymd";

js写的实用小日历

  var a = this.split(x);

js写的实用小日历

  var y = parseInt(a[p.indexOf("y")]);

js写的实用小日历

  //remember to change this next century ;)

js写的实用小日历

  if(y.toString().length <= 2) y += 2000;

js写的实用小日历

  if(isNaN(y)) y = new Date().getFullYear();

js写的实用小日历

  var m = parseInt(a[p.indexOf("m")]) - 1;

js写的实用小日历

  var d = parseInt(a[p.indexOf("d")]);

js写的实用小日历

  if(isNaN(d)) d = 1;

js写的实用小日历

  return new Date(y, m, d);

js写的实用小日历

}

js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历

Date.prototype.format  =   function (style)  ... {

js写的实用小日历
js写的实用小日历

  var o = ...{

js写的实用小日历

    "M+" : this.getMonth() + 1, //month

js写的实用小日历

    "d+" : this.getDate(),      //day

js写的实用小日历

    "h+" : this.getHours(),     //hour

js写的实用小日历

    "m+" : this.getMinutes(),   //minute

js写的实用小日历

    "s+" : this.getSeconds(),   //second

js写的实用小日历

    "w+" : "天一二三四五六".charAt(this.getDay()),   //week

js写的实用小日历

    "q+" : Math.floor((this.getMonth() + 3) / 3),  //quarter

js写的实用小日历

    "S"  : this.getMilliseconds() //millisecond

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  if(/(y+)/.test(style)) ...{

js写的实用小日历

    style = style.replace(RegExp.$1,

js写的实用小日历

    (this.getFullYear() + "").substr(4 - RegExp.$1.length));

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  for(var k in o)...{

js写的实用小日历
js写的实用小日历

    if(new RegExp("("+ k +")").test(style))...{

js写的实用小日历

      style = style.replace(RegExp.$1,

js写的实用小日历

        RegExp.$1.length == 1 ? o[k] :

js写的实用小日历

        ("00" + o[k]).substr(("" + o[k]).length));

js写的实用小日历

    }

js写的实用小日历

  }

js写的实用小日历

  return style;

js写的实用小日历

} ;

js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历

function  Calendar(lang,beginYear,endYear,dateFormatStyle)  ... {

js写的实用小日历

  this.beginYear = 1990;

js写的实用小日历

  this.endYear = 2010;

js写的实用小日历

  this.lang = 0;  //0(中文) | 1(英文)

js写的实用小日历

  this.dateFormatStyle = "yyyy-MM-dd";

js写的实用小日历
js写的实用小日历
js写的实用小日历

  if (beginYear != null && endYear != null)...{

js写的实用小日历

    this.beginYear = beginYear;

js写的实用小日历

    this.endYear = endYear;

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  if (lang != null)...{

js写的实用小日历

    this.lang = lang

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历
js写的实用小日历

  if (dateFormatStyle != null)...{

js写的实用小日历

    this.dateFormatStyle = dateFormatStyle

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  this.dateControl = null;

js写的实用小日历

  this.panel = this.getElementById("calendarPanel");

js写的实用小日历

  this.form  = null;

js写的实用小日历
js写的实用小日历

  this.date = new Date();

js写的实用小日历

  this.year = this.date.getFullYear();

js写的实用小日历

  this.month = this.date.getMonth();

js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历

  this.colors = ...{

js写的实用小日历

  "cur_word"      : "#FFFFFF",  //当日日期文字颜色

js写的实用小日历

  "cur_bg"        : "#00FF00",  //当日日期单元格背影色

js写的实用小日历

  "sun_word"      : "#FF0000",  //星期天文字颜色

js写的实用小日历

  "sat_word"      : "#0000FF",  //星期六文字颜色

js写的实用小日历

  "td_word_light" : "#000000",  //单元格文字颜色

js写的实用小日历

  "td_word_dark"  : "#CCCCCC",  //单元格文字暗色

js写的实用小日历

  "td_bg_out"     : "#FFFFFF",  //单元格背影色

js写的实用小日历

  "td_bg_over"    : "#FFCC00",  //单元格背影色

js写的实用小日历

  "tr_word"       : "#FFFFFF",  //日历头文字颜色

js写的实用小日历

  "tr_bg"         : "#FF6600",  //日历头背影色

js写的实用小日历

  "input_border"  : "#CCCCCC",  //input控件的边框颜色

js写的实用小日历

  "input_bg"      : "#EFEFEF"   //input控件的背影色

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  this.draw();

js写的实用小日历

  this.bindYear();

js写的实用小日历

  this.bindMonth();

js写的实用小日历

  this.changeSelect();

js写的实用小日历

  this.bindData();

js写的实用小日历

}

js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历
js写的实用小日历

Calendar.language  =   ... {

js写的实用小日历

  "year"   : [[""], [""]],

js写的实用小日历

  "months" : [["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],

js写的实用小日历

              ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]

js写的实用小日历

             ],

js写的实用小日历

  "weeks"  : [["日","一","二","三","四","五","六"],

js写的实用小日历

              ["SUN","MON","TUR","WED","THU","FRI","SAT"]

js写的实用小日历

             ],

js写的实用小日历

  "clear"  : [["清空"], ["CLS"]],

js写的实用小日历

  "today"  : [["今天"], ["TODAY"]],

js写的实用小日历

  "close"  : [["关闭"], ["CLOSE"]]

js写的实用小日历

}

js写的实用小日历
js写的实用小日历
js写的实用小日历

Calendar.prototype.draw  =   function ()  ... {

js写的实用小日历

  calendar = this;

js写的实用小日历
js写的实用小日历

  var mvAry = [];

js写的实用小日历

  mvAry[mvAry.length]  = '  <form name="calendarForm" style="margin: 0px;">';

js写的实用小日历

  mvAry[mvAry.length]  = '    <table width="100%"  cellpadding="0" cellspacing="0">';

js写的实用小日历

  mvAry[mvAry.length]  = '      <tr>';

js写的实用小日历

  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>';

js写的实用小日历

  mvAry[mvAry.length]  = '        <th align="center" width="98%" nowrap="nowrap"><select name="calendarYear" id="calendarYear" style="font-size:12px;width:50%;"></select><select name="calendarMonth" id="calendarMonth" style="font-size:12px;width:50%;"></select></th>';

js写的实用小日历

  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>';

js写的实用小日历

  mvAry[mvAry.length]  = '      </tr>';

js写的实用小日历

  mvAry[mvAry.length]  = '    </table>';

js写的实用小日历

  mvAry[mvAry.length]  = '    <table id="calendarTable" width="100%" style="border:0px solid #CCCCCC;background-color:#DDD"  cellpadding="3" cellspacing="1">';

js写的实用小日历

  mvAry[mvAry.length]  = '      <tr>';

js写的实用小日历
js写的实用小日历

  for(var i = 0; i < 7; i++) ...{

js写的实用小日历

    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>';

js写的实用小日历

  }

js写的实用小日历

  mvAry[mvAry.length]  = '      </tr>';

js写的实用小日历
js写的实用小日历

  for(var i = 0; i < 6;i++)...{

js写的实用小日历

    mvAry[mvAry.length]  = '    <tr align="center">';

js写的实用小日历
js写的实用小日历

    for(var j = 0; j < 7; j++) ...{

js写的实用小日历
js写的实用小日历

      if (j == 0)...{

js写的实用小日历

        mvAry[mvAry.length]  = '  <td style="cursor:default;color:' + calendar.colors["sun_word"] + ';"></td>';

js写的实用小日历
js写的实用小日历

      } else if(j == 6) ...{

js写的实用小日历

        mvAry[mvAry.length]  = '  <td style="cursor:default;color:' + calendar.colors["sat_word"] + ';"></td>';

js写的实用小日历
js写的实用小日历

      } else ...{

js写的实用小日历

        mvAry[mvAry.length]  = '  <td style="cursor:default;"></td>';

js写的实用小日历

      }

js写的实用小日历

    }

js写的实用小日历

    mvAry[mvAry.length]  = '    </tr>';

js写的实用小日历

  }

js写的实用小日历

  mvAry[mvAry.length]  = '      <tr style="background-color:' + calendar.colors["input_bg"] + ';">';

js写的实用小日历

  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>';

js写的实用小日历

  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>';

js写的实用小日历

  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>';

js写的实用小日历

  mvAry[mvAry.length]  = '      </tr>';

js写的实用小日历

  mvAry[mvAry.length]  = '    </table>';

js写的实用小日历

  mvAry[mvAry.length]  = '  </form>';

js写的实用小日历

  this.panel.innerHTML = mvAry.join("");

js写的实用小日历

  this.form = document.forms["calendarForm"];

js写的实用小日历
js写的实用小日历
js写的实用小日历

  this.form.prevMonth.onclick = function () ...{calendar.goPrevMonth(this);}

js写的实用小日历
js写的实用小日历

  this.form.nextMonth.onclick = function () ...{calendar.goNextMonth(this);}

js写的实用小日历
js写的实用小日历
js写的实用小日历

  this.form.calendarClear.onclick = function () ...{calendar.dateControl.value = "";calendar.hide();}

js写的实用小日历
js写的实用小日历

  this.form.calendarClose.onclick = function () ...{calendar.hide();}

js写的实用小日历
js写的实用小日历

  this.form.calendarYear.onchange = function () ...{calendar.update(this);}

js写的实用小日历
js写的实用小日历

  this.form.calendarMonth.onchange = function () ...{calendar.update(this);}

js写的实用小日历
js写的实用小日历

  this.form.calendarToday.onclick = function () ...{

js写的实用小日历

    var today = new Date();

js写的实用小日历

    calendar.date = today;

js写的实用小日历

    calendar.year = today.getFullYear();

js写的实用小日历

    calendar.month = today.getMonth();

js写的实用小日历

    calendar.changeSelect();

js写的实用小日历

    calendar.bindData();

js写的实用小日历

    calendar.dateControl.value = today.format(calendar.dateFormatStyle);

js写的实用小日历

    calendar.hide();

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 年份下拉框绑定数据

js写的实用小日历
js写的实用小日历

Calendar.prototype.bindYear  =   function ()  ... {

js写的实用小日历

  var cy = this.form.calendarYear;

js写的实用小日历

  cy.length = 0;

js写的实用小日历
js写的实用小日历

  for (var i = this.beginYear; i <= this.endYear; i++)...{

js写的实用小日历

    cy.options[cy.length] = new Option(i + Calendar.language["year"][this.lang], i);

js写的实用小日历

  }

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 月份下拉框绑定数据

js写的实用小日历
js写的实用小日历

Calendar.prototype.bindMonth  =   function ()  ... {

js写的实用小日历

  var cm = this.form.calendarMonth;

js写的实用小日历

  cm.length = 0;

js写的实用小日历
js写的实用小日历

  for (var i = 0; i < 12; i++)...{

js写的实用小日历

    cm.options[cm.length] = new Option(Calendar.language["months"][this.lang][i], i);

js写的实用小日历

  }

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 向前一月

js写的实用小日历
js写的实用小日历

Calendar.prototype.goPrevMonth  =   function (e) ... {

js写的实用小日历
js写的实用小日历

  if (this.year == this.beginYear && this.month == 0)...{return;}

js写的实用小日历

  this.month--;

js写的实用小日历
js写的实用小日历

  if (this.month == -1) ...{

js写的实用小日历

    this.year--;

js写的实用小日历

    this.month = 11;

js写的实用小日历

  }

js写的实用小日历

  this.date = new Date(this.year, this.month, 1);

js写的实用小日历

  this.changeSelect();

js写的实用小日历

  this.bindData();

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 向后一月

js写的实用小日历
js写的实用小日历

Calendar.prototype.goNextMonth  =   function (e) ... {

js写的实用小日历
js写的实用小日历

  if (this.year == this.endYear && this.month == 11)...{return;}

js写的实用小日历

  this.month++;

js写的实用小日历
js写的实用小日历

  if (this.month == 12) ...{

js写的实用小日历

    this.year++;

js写的实用小日历

    this.month = 0;

js写的实用小日历

  }

js写的实用小日历

  this.date = new Date(this.year, this.month, 1);

js写的实用小日历

  this.changeSelect();

js写的实用小日历

  this.bindData();

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 改变SELECT选中状态

js写的实用小日历
js写的实用小日历

Calendar.prototype.changeSelect  =   function ()  ... {

js写的实用小日历

  var cy = this.form.calendarYear;

js写的实用小日历

  var cm = this.form.calendarMonth;

js写的实用小日历
js写的实用小日历

  for (var i= 0; i < cy.length; i++)...{

js写的实用小日历
js写的实用小日历

    if (cy.options[i].value == this.date.getFullYear())...{

js写的实用小日历

      cy[i].selected = true;

js写的实用小日历

      break;

js写的实用小日历

    }

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  for (var i= 0; i < cm.length; i++)...{

js写的实用小日历
js写的实用小日历

    if (cm.options[i].value == this.date.getMonth())...{

js写的实用小日历

      cm[i].selected = true;

js写的实用小日历

      break;

js写的实用小日历

    }

js写的实用小日历

  }

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 更新年、月

js写的实用小日历
js写的实用小日历

Calendar.prototype.update  =   function  (e) ... {

js写的实用小日历

  this.year  = e.form.calendarYear.options[e.form.calendarYear.selectedIndex].value;

js写的实用小日历

  this.month = e.form.calendarMonth.options[e.form.calendarMonth.selectedIndex].value;

js写的实用小日历

  this.date = new Date(this.year, this.month, 1);

js写的实用小日历

  this.changeSelect();

js写的实用小日历

  this.bindData();

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 绑定数据到月视图

js写的实用小日历
js写的实用小日历

Calendar.prototype.bindData  =   function  ()  ... {

js写的实用小日历

  var calendar = this;

js写的实用小日历

  var dateArray = this.getMonthViewArray(this.date.getYear(), this.date.getMonth());

js写的实用小日历

  var tds = this.getElementById("calendarTable").getElementsByTagName("td");

js写的实用小日历
js写的实用小日历

  for(var i = 0; i < tds.length; i++) ...{

js写的实用小日历

  //tds[i].style.color = calendar.colors["td_word_light"];

js写的实用小日历

  tds[i].style.backgroundColor = calendar.colors["td_bg_out"];

js写的实用小日历
js写的实用小日历

    tds[i].onclick = function () ...{return;}

js写的实用小日历
js写的实用小日历

    tds[i].onmouseover = function () ...{return;}

js写的实用小日历
js写的实用小日历

    tds[i].onmouseout = function () ...{return;}

js写的实用小日历

    if (i > dateArray.length - 1) break;

js写的实用小日历

    tds[i].innerHTML = dateArray[i];

js写的实用小日历
js写的实用小日历

    if (dateArray[i] != "&nbsp;")...{

js写的实用小日历
js写的实用小日历

      tds[i].onclick = function () ...{

js写的实用小日历
js写的实用小日历

        if (calendar.dateControl != null)...{

js写的实用小日历

          calendar.dateControl.value = new Date(calendar.date.getFullYear(),

js写的实用小日历

                                                calendar.date.getMonth(),

js写的实用小日历

                                                this.innerHTML).format(calendar.dateFormatStyle);

js写的实用小日历

        }

js写的实用小日历

        calendar.hide();

js写的实用小日历

      }

js写的实用小日历
js写的实用小日历

      tds[i].onmouseover = function () ...{

js写的实用小日历

        this.style.backgroundColor = calendar.colors["td_bg_over"];

js写的实用小日历

      }

js写的实用小日历
js写的实用小日历

      tds[i].onmouseout = function () ...{

js写的实用小日历

        this.style.backgroundColor = calendar.colors["td_bg_out"];

js写的实用小日历

      }

js写的实用小日历

      if (new Date().format(calendar.dateFormatStyle) ==

js写的实用小日历

          new Date(calendar.date.getFullYear(),

js写的实用小日历

                   calendar.date.getMonth(),

js写的实用小日历
js写的实用小日历

                   dateArray[i]).format(calendar.dateFormatStyle)) ...{

js写的实用小日历

        //tds[i].style.color = calendar.colors["cur_word"];

js写的实用小日历

        tds[i].style.backgroundColor = calendar.colors["cur_bg"];

js写的实用小日历
js写的实用小日历

        tds[i].onmouseover = function () ...{

js写的实用小日历

          this.style.backgroundColor = calendar.colors["td_bg_over"];

js写的实用小日历

        }

js写的实用小日历
js写的实用小日历

        tds[i].onmouseout = function () ...{

js写的实用小日历

          this.style.backgroundColor = calendar.colors["cur_bg"];

js写的实用小日历

        }

js写的实用小日历

      }//end if

js写的实用小日历

    }

js写的实用小日历

  }

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 根据年、月得到月视图数据(数组形式)

js写的实用小日历
js写的实用小日历

Calendar.prototype.getMonthViewArray  =   function  (y, m)  ... {

js写的实用小日历

  var mvArray = [];

js写的实用小日历

  var dayOfFirstDay = new Date(y, m, 1).getDay();

js写的实用小日历

  var daysOfMonth = new Date(y, m + 1, 0).getDate();

js写的实用小日历
js写的实用小日历

  for (var i = 0; i < 42; i++) ...{

js写的实用小日历

    mvArray[i] = "&nbsp;";

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  for (var i = 0; i < daysOfMonth; i++)...{

js写的实用小日历

    mvArray[i + dayOfFirstDay] = i + 1;

js写的实用小日历

  }

js写的实用小日历

  return mvArray;

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 扩展 document.getElementById(id) 多浏览器兼容性

js写的实用小日历
js写的实用小日历

Calendar.prototype.getElementById  =   function (id) ... {

js写的实用小日历

  if (typeof(id) != "string" || id == "") return null;

js写的实用小日历

  if (document.getElementById) return document.getElementById(id);

js写的实用小日历

  if (document.all) return document.all(id);

js写的实用小日历
js写的实用小日历

  try ...{return eval(id);} catch(e)...{ return null;}

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 扩展 object.getElementsByTagName(tagName)

js写的实用小日历
js写的实用小日历

Calendar.prototype.getElementsByTagName  =   function (object, tagName) ... {

js写的实用小日历

  if (document.getElementsByTagName) return document.getElementsByTagName(tagName);

js写的实用小日历

  if (document.all) return document.all.tags(tagName);

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 取得HTML控件绝对位置

js写的实用小日历
js写的实用小日历

Calendar.prototype.getAbsPoint  =   function  (e) ... {

js写的实用小日历

  var x = e.offsetLeft;

js写的实用小日历

  var y = e.offsetTop;

js写的实用小日历
js写的实用小日历

  while(e = e.offsetParent)...{

js写的实用小日历

    x += e.offsetLeft;

js写的实用小日历

    y += e.offsetTop;

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  return ...{"x": x, "y": y};

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 显示日历

js写的实用小日历
js写的实用小日历

Calendar.prototype.show  =   function  (dateControl, popControl)  ... {

js写的实用小日历
js写的实用小日历

  if (dateControl == null)...{

js写的实用小日历

    throw new Error("arguments[0] is necessary")

js写的实用小日历

  }

js写的实用小日历

  this.dateControl = dateControl;

js写的实用小日历
js写的实用小日历

  if (dateControl.value.length > 0)...{

js写的实用小日历

  this.date = new Date(dateControl.value.toDate());

js写的实用小日历

  this.year = this.date.getFullYear();

js写的实用小日历

  this.month = this.date.getMonth();

js写的实用小日历

    this.changeSelect();

js写的实用小日历

    this.bindData();

js写的实用小日历

  }

js写的实用小日历
js写的实用小日历

  if (popControl == null)...{

js写的实用小日历

    popControl = dateControl;

js写的实用小日历

  }

js写的实用小日历

  var xy = this.getAbsPoint(popControl);

js写的实用小日历

  this.panel.parentNode.style.left = xy.x + "px";

js写的实用小日历

  this.panel.parentNode.style.top = (xy.y + dateControl.offsetHeight) + "px";

js写的实用小日历

  this.panel.parentNode.style.visibility = "visible";

js写的实用小日历

}

js写的实用小日历
js写的实用小日历

// 隐藏日历

js写的实用小日历
js写的实用小日历

Calendar.prototype.hide  =   function ()  ... {

js写的实用小日历

  this.panel.parentNode.style.visibility = "hidden";

js写的实用小日历

}

js写的实用小日历
js写的实用小日历
js写的实用小日历

var  html  =   ' <div style="

js写的实用小日历

    position:absolute;visibility:hidden;z-index:9999;background-color:#fff;border:2px solid #ccc;width:225px;font-size:12px;

js写的实用小日历

    "><iframe style="position:absolute;width:100%;height:199px;z-index:-1;border:none"></iframe>

js写的实用小日历

    <div id="calendarPanel"></div>

js写的实用小日历

    </div> ' ;

js写的实用小日历

document.write(html);

js写的实用小日历
js写的实用小日历

</ SCRIPT >

js写的实用小日历

</ HEAD >

js写的实用小日历

< BODY >

js写的实用小日历

<!--

js写的实用小日历

// 英文:

js写的实用小日历

new  Calendar( 1 ).show( this )

js写的实用小日历

-->

js写的实用小日历

< INPUT class = textbox onclick = " new Calendar(0).show(this) "  

js写的实用小日历

readOnly size = " 23 "  value = " 2007-03-16 "  name = postTime >

js写的实用小日历

</ BODY >

js写的实用小日历

</ HTML >  

继续阅读