- 浏览: 174879 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
firefly2008:
确定这样没有问题?我这样配置上去IHS访问不了呢。
IHS日志大小的控制问题 -
rothmada:
好 东西 真好在学习linux
Linux各类压宿包的解压方法 -
wwloo2010:
xiexie
LINUX下WAS的DMGR和node的静默创建 -
liubang201010:
TOAD最新下载:http://www.innovatedig ...
TOAD9.5下载地址和注册码 -
wzs594:
已经不好使了。
TOAD9.5下载地址和注册码
--------------------------------------------------------------------
----------------------------HTML---------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------
----------------------------JS------------------------------------
--------------------------------------------------------------------
----------------------------HTML---------------------------------
--------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.ygblog.com/http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="http://www.ygblog.com/Content-Type" content="text/html; charset=gb2312" /> <title>Web Calender Control Powered By KimSoft</title> </head> <body> <script language="JavaScript" type="text/javascript" src="http://www.ygblog.com/C:\Documents and Settings\tliu\桌面\WebCalendar.js"></script> <script language="JavaScript" type="text/javascript"> //var calendar_cn = new Calendar(2000, 2010, 0); //var calendar_en = new Calendar(1990, 2050, 1, "dd-MM-yy"); </script> <form id="form1" name="form1" method="post" action=""> <label> <input name="date" type="text" id="date" onclick="new Calendar().show(this);" size="10" maxlength="10" readonly="readonly"/> </label> <p> </p> <p> <label> <select name="select"> </select> </label> </p> </form> <p> <input name="date" type="text" id="date1" onclick="new Calendar(1990, 2010, 1).show(this);" /> </p> <p> <select name="select2"> </select> <select name="select3"> </select> <select name="select4"> </select> </p> </body> </html>
--------------------------------------------------------------------
----------------------------JS------------------------------------
--------------------------------------------------------------------
<!-- /** * 返回日期 * @param d the delimiter * @param p the pattern of your date */ String.prototype.toDate = function(x, p) { if(x == null) x = "-"; if(p == null) p = "ymd"; var a = this.split(x); var y = parseInt(a[p.indexOf("y")]); //remember to change this next century ;) if(y.toString().length <= 2) y += 2000; if(isNaN(y)) y = new Date().getFullYear(); var m = parseInt(a[p.indexOf("m")]) - 1; var d = parseInt(a[p.indexOf("d")]); if(isNaN(d)) d = 1; return new Date(y, m, d); } /** * 格式化日期 * @param d the delimiter * @param p the pattern of your date * @author meizz */ Date.prototype.format = function(style) { var o = { "M+" : this.getMonth() + 1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "w+" : "天一二三四五六".charAt(this.getDay()), //week "q+" : Math.floor((this.getMonth() + 3) / 3), //quarter "S" : this.getMilliseconds() //millisecond } if(/(y+)/.test(style)) { style = style.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for(var k in o){ if(new RegExp("("+ k +")").test(style)){ style = style.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return style; }; /** * 日历类 * @param beginYear 1990 * @param endYear 2010 * @param lang 0(中文)|1(英语) 可自由扩充 * @param dateFormatStyle "yyyy-MM-dd"; * @version 2006-04-01 * @author KimSoft (jinqinghua [at] gmail.com) * @update */ function Calendar(beginYear, endYear, lang, dateFormatStyle) { this.beginYear = 1990; this.endYear = 2010; this.lang = 0; //0(中文) | 1(英文) this.dateFormatStyle = "yyyy-MM-dd"; if (beginYear != null && endYear != null){ this.beginYear = beginYear; this.endYear = endYear; } if (lang != null){ this.lang = lang } if (dateFormatStyle != null){ this.dateFormatStyle = dateFormatStyle } this.dateControl = null; this.panel = this.getElementById("calendarPanel"); this.form = null; this.date = new Date(); this.year = this.date.getFullYear(); this.month = this.date.getMonth(); this.colors = { "cur_word" : "#FFFFFF", //当日日期文字颜色 "cur_bg" : "#00FF00", //当日日期单元格背影色 "sun_word" : "#FF0000", //星期天文字颜色 "sat_word" : "#0000FF", //星期六文字颜色 "td_word_light" : "#333333", //单元格文字颜色 "td_word_dark" : "#CCCCCC", //单元格文字暗色 "td_bg_out" : "#EFEFEF", //单元格背影色 "td_bg_over" : "#FFCC00", //单元格背影色 "tr_word" : "#FFFFFF", //日历头文字颜色 "tr_bg" : "#666666", //日历头背影色 "input_border" : "#CCCCCC", //input控件的边框颜色 "input_bg" : "#EFEFEF" //input控件的背影色 } this.draw(); this.bindYear(); this.bindMonth(); this.changeSelect(); this.bindData(); } /** * 日历类属性(语言包,可自由扩展) */ Calendar.language = { "year" : [[""], [""]], "months" : [["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"], ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"] ], "weeks" : [["日","一","二","三","四","五","六"], ["SUN","MON","TUR","WED","THU","FRI","SAT"] ], "clear" : [["清空"], ["CLS"]], "today" : [["今天"], ["TODAY"]], "close" : [["关闭"], ["CLOSE"]] } Calendar.prototype.draw = function() { calendar = this; var mvAry = []; mvAry[mvAry.length] = ' <form name="calendarForm" style="margin: 0px;">'; mvAry[mvAry.length] = ' <table width="100%" border="0" cellpadding="0" cellspacing="1">'; mvAry[mvAry.length] = ' <tr>'; 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="<" /></th>'; 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>'; 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=">" /></th>'; mvAry[mvAry.length] = ' </tr>'; mvAry[mvAry.length] = ' </table>'; mvAry[mvAry.length] = ' <table id="calendarTable" width="100%" style="border:0px solid #CCCCCC;background-color:#FFFFFF" border="0" cellpadding="3" cellspacing="1">'; mvAry[mvAry.length] = ' <tr>'; for(var i = 0; i < 7; i++) { 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>'; } mvAry[mvAry.length] = ' </tr>'; for(var i = 0; i < 6;i++){ mvAry[mvAry.length] = ' <tr align="center">'; for(var j = 0; j < 7; j++) { if (j == 0){ mvAry[mvAry.length] = ' <td style="cursor:default;color:' + calendar.colors["sun_word"] + ';"></td>'; } else if(j == 6) { mvAry[mvAry.length] = ' <td style="cursor:default;color:' + calendar.colors["sat_word"] + ';"></td>'; } else { mvAry[mvAry.length] = ' <td style="cursor:default;"></td>'; } } mvAry[mvAry.length] = ' </tr>'; } mvAry[mvAry.length] = ' <tr style="background-color:' + calendar.colors["input_bg"] + ';">'; 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>'; 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>'; 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>'; mvAry[mvAry.length] = ' </tr>'; mvAry[mvAry.length] = ' </table>'; mvAry[mvAry.length] = ' </form>'; this.panel.innerHTML = mvAry.join(""); this.form = document.forms["calendarForm"]; this.form.prevMonth.onclick = function () {calendar.goPrevMonth(this);} this.form.nextMonth.onclick = function () {calendar.goNextMonth(this);} this.form.calendarClear.onclick = function () {calendar.dateControl.value = "";calendar.hide();} this.form.calendarClose.onclick = function () {calendar.hide();} this.form.calendarYear.onchange = function () {calendar.update(this);} this.form.calendarMonth.onchange = function () {calendar.update(this);} this.form.calendarToday.onclick = function () { var today = new Date(); calendar.date = today; calendar.year = today.getFullYear(); calendar.month = today.getMonth(); calendar.changeSelect(); calendar.bindData(); calendar.dateControl.value = today.format(calendar.dateFormatStyle); calendar.hide(); } } //年份下拉框绑定数据 Calendar.prototype.bindYear = function() { var cy = this.form.calendarYear; cy.length = 0; for (var i = this.beginYear; i <= this.endYear; i++){ cy.options[cy.length] = new Option(i + Calendar.language["year"][this.lang], i); } } //月份下拉框绑定数据 Calendar.prototype.bindMonth = function() { var cm = this.form.calendarMonth; cm.length = 0; for (var i = 0; i < 12; i++){ cm.options[cm.length] = new Option(Calendar.language["months"][this.lang][i], i); } } //向前一月 Calendar.prototype.goPrevMonth = function(e){ if (this.year == this.beginYear && this.month == 0){return;} this.month--; if (this.month == -1) { this.year--; this.month = 11; } this.date = new Date(this.year, this.month, 1); this.changeSelect(); this.bindData(); } //向后一月 Calendar.prototype.goNextMonth = function(e){ if (this.year == this.endYear && this.month == 11){return;} this.month++; if (this.month == 12) { this.year++; this.month = 0; } this.date = new Date(this.year, this.month, 1); this.changeSelect(); this.bindData(); } //改变SELECT选中状态 Calendar.prototype.changeSelect = function() { var cy = this.form.calendarYear; var cm = this.form.calendarMonth; for (var i= 0; i < cy.length; i++){ if (cy.options[i].value == this.date.getFullYear()){ cy[i].selected = true; break; } } for (var i= 0; i < cm.length; i++){ if (cm.options[i].value == this.date.getMonth()){ cm[i].selected = true; break; } } } //更新年、月 Calendar.prototype.update = function (e){ this.year = e.form.calendarYear.options[e.form.calendarYear.selectedIndex].value; this.month = e.form.calendarMonth.options[e.form.calendarMonth.selectedIndex].value; this.date = new Date(this.year, this.month, 1); this.changeSelect(); this.bindData(); } //绑定数据到月视图 Calendar.prototype.bindData = function () { var calendar = this; var dateArray = this.getMonthViewArray(this.date.getYear(), this.date.getMonth()); var tds = this.getElementById("calendarTable").getElementsByTagName("td"); for(var i = 0; i < tds.length; i++) { //tds[i].style.color = calendar.colors["td_word_light"]; tds[i].style.backgroundColor = calendar.colors["td_bg_out"]; tds[i].onclick = function () {return;} tds[i].onmouseover = function () {return;} tds[i].onmouseout = function () {return;} if (i > dateArray.length - 1) break; tds[i].innerHTML = dateArray[i]; if (dateArray[i] != " "){ tds[i].onclick = function () { if (calendar.dateControl != null){ calendar.dateControl.value = new Date(calendar.date.getFullYear(), calendar.date.getMonth(), this.innerHTML).format(calendar.dateFormatStyle); } calendar.hide(); } tds[i].onmouseover = function () { this.style.backgroundColor = calendar.colors["td_bg_over"]; } tds[i].onmouseout = function () { this.style.backgroundColor = calendar.colors["td_bg_out"]; } if (new Date().format(calendar.dateFormatStyle) == new Date(calendar.date.getFullYear(), calendar.date.getMonth(), dateArray[i]).format(calendar.dateFormatStyle)) { //tds[i].style.color = calendar.colors["cur_word"]; tds[i].style.backgroundColor = calendar.colors["cur_bg"]; tds[i].onmouseover = function () { this.style.backgroundColor = calendar.colors["td_bg_over"]; } tds[i].onmouseout = function () { this.style.backgroundColor = calendar.colors["cur_bg"]; } }//end if } } } //根据年、月得到月视图数据(数组形式) Calendar.prototype.getMonthViewArray = function (y, m) { var mvArray = []; var dayOfFirstDay = new Date(y, m, 1).getDay(); var daysOfMonth = new Date(y, m + 1, 0).getDate(); for (var i = 0; i < 42; i++) { mvArray[i] = " "; } for (var i = 0; i < daysOfMonth; i++){ mvArray[i + dayOfFirstDay] = i + 1; } return mvArray; } //扩展 document.getElementById(id) 多浏览器兼容性 from meizz tree source Calendar.prototype.getElementById = function(id){ if (typeof(id) != "string" || id == "") return null; if (document.getElementById) return document.getElementById(id); if (document.all) return document.all(id); try {return eval(id);} catch(e){ return null;} } //扩展 object.getElementsByTagName(tagName) Calendar.prototype.getElementsByTagName = function(object, tagName){ if (document.getElementsByTagName) return document.getElementsByTagName(tagName); if (document.all) return document.all.tags(tagName); } //取得HTML控件绝对位置 Calendar.prototype.getAbsPoint = function (e){ var x = e.offsetLeft; var y = e.offsetTop; while(e = e.offsetParent){ x += e.offsetLeft; y += e.offsetTop; } return {"x": x, "y": y}; } //显示日历 Calendar.prototype.show = function (dateControl, popControl) { if (dateControl == null){ throw new Error("arguments[0] is necessary") } this.dateControl = dateControl; if (dateControl.value.length > 0){ this.date = new Date(dateControl.value.toDate()); this.year = this.date.getFullYear(); this.month = this.date.getMonth(); this.changeSelect(); this.bindData(); } if (popControl == null){ popControl = dateControl; } var xy = this.getAbsPoint(popControl); this.panel.style.left = xy.x + "px"; this.panel.style.top = (xy.y + dateControl.offsetHeight) + "px"; this.setDisplayStyle("select", "hidden"); this.panel.style.visibility = "visible"; } //隐藏日历 Calendar.prototype.hide = function() { this.setDisplayStyle("select", "visible"); this.panel.style.visibility = "hidden"; } //设置控件显示或隐藏 Calendar.prototype.setDisplayStyle = function(tagName, style) { var tags = this.getElementsByTagName(null, tagName) for(var i = 0; i < tags.length; i++) { if (tagName.toLowerCase() == "select" && (tags[i].name == "calendarYear" || tags[i].name == "calendarMonth")){ continue; } tags[i].style.visibility = style; } } document.write('<div id="calendarPanel" style="position: absolute;visibility: hidden;z-index: 9999;background-color: #FFFFFF;border: 1px solid #CCCCCC;width:175px;font-size:12px;"></div>'); //var calendar = new Calendar(); //调用calendar.show(dateControl, popControl); //-->
相关推荐
本压缩包中的资源是专为兼容IE(Internet Explorer)和Firefox浏览器设计的一款美观的JS日历插件,这在多浏览器环境下具有很高的实用性。 首先,我们需要理解JavaScript(JS)是一种轻量级的解释型编程语言,广泛...
Calendar 日历控件 兼容IE6 兼容IE8 兼容IE9 兼容火狐 兼容谷歌
### 寒羽枫JS日历控件兼容所有浏览器(包括IE8) #### 概述 在Web开发领域,实现一个跨浏览器兼容的日历插件是一项挑战性任务,尤其是在需要支持老旧浏览器如Internet Explorer 8 (IE8)时。本文将详细介绍如何对寒...
本资源提供了一个兼容Internet Explorer(IE)和Firefox浏览器的JS日历控件,允许用户方便地选择日期和时间。以下是关于这个JS日历控件的一些关键知识点: 1. **跨浏览器兼容性**:此控件考虑到了不同的浏览器间...
这个压缩包“js ie firefox 日历控件多多”显然包含了一系列适用于Internet Explorer(IE)、Firefox等浏览器的JavaScript日历插件或者库。下面我们将深入探讨JavaScript日历控件的相关知识点,并结合不同浏览器的...
标题中的“兼容IE和Firefox的JS日历”指的是一个JavaScript实现的日历插件,它能够同时在Internet Explorer(IE)和Mozilla Firefox这两种不同的浏览器上正常运行。在网页开发中,由于浏览器之间的兼容性问题,同一...
"兼容FF,IE的JAVASCRIPT日历控件"就是这样一个旨在解决跨浏览器兼容性问题的解决方案。 标题中的"FF"通常代表Firefox,而"IE"则指Internet Explorer,这两个浏览器在历史上拥有不同的JavaScript引擎,对标准的实现...
JS日历_完美兼容火狐IE等各种浏览器_calendar.js JS日历_完美兼容火狐IE等各种浏览器_calendar.js
总的来说,My97 DatePicker是解决JavaScript日历控件跨浏览器兼容性问题的一个强大工具,通过其丰富的功能和广泛的浏览器支持,可以在多种环境中提供一致的用户体验。通过理解其使用方法和注意事项,开发者能够更...
"IE6 IE7 Firefox通用的日历控件"是针对早期主流浏览器(Internet Explorer 6、7以及Firefox)设计的一个兼容性良好的日历插件。这种控件的目标是确保在不同浏览器上提供一致的用户体验,因为当时各浏览器对Web标准...
JSCal2是JavaScript日历库的第二代版本,其核心特性包括: 1. **跨浏览器兼容性**:JSCal2专门设计为兼容早期版本的IE和Firefox,这意味着它可以在多种浏览器环境下稳定运行,满足不同用户的浏览需求。 2. **多...
在网页开发中,JavaScript日历控件是一种常用的交互元素,用于选择日期,常用于表单输入、事件预定或时间管理等功能。"兼容多浏览器js 日历控件大全"的资源集合,旨在解决开发者在不同浏览器间实现一致用户体验的...
在这个主题中,我们主要关注的是“js日历 12种js日历”,这显然是一份包含了多种不同实现方式的JavaScript日历组件集合。 1. **日历组件的基本概念** 日历组件是网页中常见的交互元素,它允许用户选择日期,通常...
JS的日历.支持ie,firefox,兼容
在JavaScript(JS)开发中,创建跨浏览器兼容的日历控件是一项常见的需求。"JS火狐兼容日历控件"的描述意味着它提供了一个解决方案,不仅适用于基于Webkit内核的浏览器,如Chrome和Safari,还特别针对使用Gecko内核...
标题中的“兼容IE和FF的网页js日历”指的是一个JavaScript实现的日历插件,它能够同时在Internet Explorer(简称IE)和Firefox这两个不同的浏览器上正常工作。在Web开发中,由于IE和Firefox对某些CSS样式和...
综上所述,"javascript日历控件 兼容ie firefox opera"意味着开发者已经解决了不同浏览器之间的兼容性问题,为用户提供了一种可以在多种浏览器环境下稳定使用的日期选择工具。通过理解和应用上述技术,开发者可以...
"js日历控件,兼容各种浏览器"这一主题着重于创建一个能够在不同浏览器环境下正常工作的JavaScript日历插件。在本文中,我们将深入探讨如何构建这样的控件,并关注其在跨浏览器兼容性上的实现策略。 首先,我们需要...
在IIS服务器上测试可能是为了模拟一个更严格的环境,确保日历控件在各种情况下都能正常工作。 日历控件的实现通常涉及以下技术: 1. **JavaScript**:作为基础脚本语言,JavaScript负责处理用户的交互,如点击按钮...
从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出关于“兼容FF和IE的日历控件JS”的详细知识点。以下是对这些知识点的深入解析: ### 标题:“兼容ff和ie的日历控件 js” #### 知识点1:兼容性问题 ...