这是根据我的需要修改过的版本,在IE6,IE7,IE8,chrome谷歌浏览器6.0.472.55,FireFox火狐3.6.8下测试通过
需要说明的是,测试时间不多,所以可能测试不够详细,欢迎大家指出bug,并在我的博客发表回复:http://beinet.cn
==============================================================
1.包含原版全部修正;
2.可以调整日历宽度(原版每个日期太小,点击时比较费劲一点);
3.直接显示年和月的下拉框,旧版本改年月时要先点一下,比较烦(但是速度比旧版本慢了一点,我以为这个问题可以忽略)
4.年份选择框默认能选择系统当年的前后50年(比如现在是2007年,那么下拉表就是1957~2007,其它年份可以按左右键选择,另:这个50年也可以设置)
5.增加chrome和FireFox浏览器的支持(需要说明的是,测试时间不多,所以可能测试不够详细,欢迎大家指出bug)
6.为减少与你的js函数的冲突,除主调函数外,全部函数添加了cal_前缀
使用注意事项及常见错误:
1.缺少对象:
a.JS文件的编码格式不对,请把JS文件另存为你的调用文件所用的编码模式
原版本说只能在GB2312下使用,实际不是这样的,你可以把JS文件另存为UTF-8格式就可以正常使用了;
b.没有引入JS文件,用<script language="javascript" src="calendar.js" type="text/javascript" ></script>引入就好了。
2.点击其它地方不隐藏日历框:
在JS文件中定义了document.onclick方法,如果在你的页面上也定义了这个方法,
请记得把JS文件的document.onclick方法内容添加到你的这个方法中去。
3.其它一些问题:注意你定义的全局参数中不能有:cal_Width、WebCalendar。
你定义的方法也不能与JS文件中的方法重名,已有方法列表:
calendar() 用户的主调函数
cal_writeIframe() 对iframe进行初始化
cal_WebCalendar() 初始化日历的设置
cal_MonthSelect() 月份的下拉框
cal_YearSelect() 年份的下拉框
cal_prevM() 往前翻月份
cal_nextM() 往后翻月份
cal_prevY() 往前翻 Year
cal_nextY() 往后翻 Year
cal_hiddenSelect() 隐藏年份与月份的下拉框
cal_hiddenCalendar() 隐藏日历控件
cal_appendZero(n) 日期自动补零程序
cal_dayMouseOver() 日历里日期的 onmouseover 事件
cal_dayMouseOut() 日历里日期的 onmouseout 事件
cal_writeCalendar() 对日历显示数据的核心处理程序
cal_returnDate() 根据日期格式等返回用户选定的日期
cal_SearchEvent() 用于兼容浏览器,递归找出event事件对象
有人说希望有英文版,这个就更简单了,打开JS文件,把里面的中文全部改成对应的英文就好了,偶的英文不太好 -_-|
使用中有什么问题,欢迎和我交流:
博客:http://beinet.cn
邮箱:youbl@126.com
水边
2010.09.14
- 1
- 2
- 3
前往页