KimSoft's Blog

JAVA不是偶像派。

小酒天ID:KimSoft
120778次访问,排名642好友0人,关注者11
KimSoft的文章
原创 101 篇
翻译 0 篇
转载 42 篇
评论 143 篇
KimSoft的公告

最近评论
mohroq:wow gold,
mohroq:wow power leveling
Happy漫步者:一直用resin 3.0.x 还不错
Happy漫步者:不错 可以推广到很多地方:)
Happy漫步者:关注下 :)
文章分类
收藏
    相册
    my project on google code
    kimsoft-jscalendar
    技术类(Java)
    blogjava
    infoq 中文站
    javaeye
    springside wiki
    springside 论坛
    链接-软件下载
    驽兽下载-很不错的下载站
    龙族联盟论坛[原白菜乐园]
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 [2008-04-09更新]一个JavaScript WEB日历控件,支持IE6,FireFox,可支持不同语言版本,目前支持中英文收藏

    新一篇: JavaScript 2 已经确定发布日期  | 旧一篇: 常用的匹配正则表达式和实例

    已经在google code上建立了项目,欢迎下载:

    http://code.google.com/p/kimsoft-jscalendar/downloads/list

    如果有bug,欢迎大家到google code 上提交issue,我会及时修正,此处不再更新。

    V20080409更新,查看效果及帮助文档:http://kimsoft-jscalendar.googlecode.com/svn/trunk/help.html

     

    网上的WEB日历控件很多,功能也很强大,可惜大都不支持FireFox,自己闲时写了一个,有如下特色:

    特色:

    一、支持IE6,FireFox

    二、支持中、英文日历、可自由扩展其它语言

    三、遇到Select 下拉框的时候,采取隐藏的方法

    四、采用div作为日历容器,不会被浏览器拦截

    五、支持日期回显,如果你的文本框中是2003-05-12,要修改此值时,日历会自动显示到2003年5月的视图

    存在的问题:

    一、速度上不是十分的快、和实现有关,但也不慢,毕竟是脚本,也没有什么耗时的操作,但我总觉得可以改进

    二、在同一个页面支持多种语言时,要创建实例,已经默认创建了一个中文实例。

    var cn_calendar = new Calendar();

    var en_calendar = new Calendar();

    三、其它的问题等好心的网友给我回馈吧。

    CSDN BLOG不能传附件!!! 代码稍候给出。

    以下是PP

    IE下的中文日历
    IE下的中文日历

    IE下的英文日历
    IE下的英文日历


    FireFox 下的中文日历
    FireFox下的中文日历

    FireFox下的英文日历
    FireFox下的英文日历

    最后感谢:meizz,在此控件中引用了一个meizz的日期格式化方法,我加了一点改动。

    已经在google code上建立了项目,欢迎下载:

    http://code.google.com/p/kimsoft-jscalendar/downloads/list

    如果有bug,欢迎大家到google code 上提交issue,我会及时修正,此处不再更新。

    发表于 @ 2006年05月24日 17:21:00|评论(loading...)|编辑

    评论

    #寒羽枫 发表于2006-06-24 14:53:00  IP: 60.204.239.*
    能在 FireFox 中运行的,我找很久了,真是太感谢啦!!
    FireFox 真是程序员的恶梦!!!
    #情感的天空 发表于2006-06-26 10:22:00  IP: 218.14.150.*
    真的很不错
    #BlueDestiny 发表于2006-06-26 14:03:00  IP: 219.159.87.*
    :D,给个意见,比如我选择2006-6-30号之后,再重新点击弹出calender控件,6-30号,也应该是高亮才对,不只是今天才是高亮的背景颜色。

    你的QQ等级是蛮高了,但好像人都不在线的嘛,想先发个combox给你看看给点意见的。
    #BlueDestiny 发表于2006-06-26 14:04:00  IP: 219.159.87.*
    PS,你也蛮懒的,从偶那copy了隐藏导航栏的功能,也不把坐标改一下。

    现在的坐标刚好在标题上。
    #kimsoft 发表于2006-06-26 16:43:00  IP: 218.249.85.*
    to BlueDestiny:偶是很懒的哦csdn blog的功能太弱啦,不爽。
    #燃烧 发表于2006-07-28 11:55:00  IP: 222.190.126.*
    不知道为什么该成英文版的后,点第一次能出来,点第2次就出不来了?
    我说的英文版是改成MM/dd/yyyy的英文格式,不光是改变中文。
    我的QQ:7135837,谁能帮帮我吗?
    #e旋风 发表于2006-08-27 13:52:00  IP: 210.75.27.*
    为什么我在 aspx页面中不能使用呢 ??
    #阿亨 发表于2006-08-29 22:01:00  IP: 60.63.15.*
    谢谢搂住分享,其实已经可以使用了,就是有些地方在改一改就完美了!
    比如 如果textbox中没有日期,那么鼠标点击后,日历页面默认的是当前的日期和时间;但是如果textbox中已经有了日期,想要再修改成别的日期时,点击鼠标后,日历的默认值变成了2005年12月,应该是textbox中的值或者默认到当月也可以
    #kimsoft 发表于2006-09-03 09:10:00  IP: 219.236.148.*
    to 燃烧:
    e文是有BUG的,说明上已经说了,你可以自己尝试修改下,可以学到不少东西哦。

    to e旋风:
    尝试修改一下js文件的编码。

    to 阿亨:
    好象你说的我那个已经做到了(中文)
    #RYO 发表于2006-09-15 12:23:00  IP: 222.183.17.*
    “日历的默认值变成了2005年12月”怎么解决
    #zzq98_2000 发表于2006-10-10 10:23:00  IP: 221.216.137.*
    在IE中显示2006年10月1号是星期日。这是正确的。
    在Firefox中显示2006年10月1号是星期五。是错误的。
    我用的是中文
    #zzq98_2000 发表于2006-10-10 10:25:00  IP: 221.216.137.*
    在IE中显示2006年10月1号是星期日。这是正确的。
    在Firefox中显示2006年10月1号是星期五。是错误的。
    我用的是中文
    #探索者 发表于2006-11-14 21:47:00  IP: 221.122.59.*
    日期控件出来后,如果下面有下拉框的时候就会显示出下拉框不能覆盖掉,是怎么回事?文本框却能正常覆盖掉不影响效果。
    #WonderJ 发表于2006-11-21 15:30:00  IP: 222.64.25.*
    貌似除'yyyy-MM-dd'别的日期格式会出问题.......

    看惯12pix字体 默认太大加个 字号的属性 this.fontSize='12pox';

    Calendar.prototype.draw = function() {
    ..........
    mvAry[mvAry.length] = ' <table id="calendarTable" width="100%" style="border:0px solid #CCCCCC;background-color:#FFFFFF" border="0" cellpadding="3" cellspacing="1" style="font-size:'+ calendar.fontSize +'" >';
    .........
    }
    #寒羽枫 发表于2006-11-27 23:42:00  IP: 123.49.233.*
    我作了以下修改,因为你的 GMail 没有回复我,所以在此告之原作者。
    1、返回日期的输出格式,我改成了由用户以参数形式指定 Style
    2、关于 IE 中 <select> 下拉框的处理,不调用隐藏,而是用<iframe>直接覆盖
    3、不使用 //this.panel.style.visibility = "hidden"; 因为它在 FireFox 中会掩盖之前出现过地方下面的链接文字,而是改用 this.panel.style.display = "none";
    4、新增失去焦点后,整个 WebCalendar 即隐藏
    详见我的博客:http://blog.csdn.net/cityhunter172
    如有不妥,请 KimSoft 回复一下,我会删除该文章,谢谢
    #kimsoft 发表于2006-11-28 22:00:00  IP: 58.30.67.*
    to 寒羽枫:
    谢谢你的修改,现在主要在搞java,等我有空了再把代码升级一把,另:此代码可以任意修改、欢迎传播、修改版权,总之怎么整都可以。
    #寒羽枫 发表于2006-12-03 01:30:00  IP: 123.49.236.*
    2006 - 12- 03 ,我针对目前出现的 BUG 做了以下修正:
    1、把原控件中的 <form> 变成 <div>,解决不能在页面的 form 标签中引用该脚本的 BUG
    2、新增突出已选择的日期的背景色
    3、不需要每次使用都初始化实例,整张页面共用一个实例,加快显示速度
    #KimSoft 发表于2006-12-16 22:30:45  IP: 58.30.67.*
    感谢大家的支持,最近将发布新的版本,主要fix以下几个BUG, 1、firefox下和ie下星期不对应的总题(getYear() -> getFullYear()) 2、英文日历回显时日期不对的问题 3、语言包数组不正确(不影响显示) 4、采用iframe来显示日历,加上CSS,防止样式受页面影响,采用CSS后大大提高了速度。 5、内部一些算法的改进,提高显示速度 6、增加日期显示分隔符的功能,如显示成2006-12-16或2006/12/16。 7、采用utf-8编码,大家可以在.net,java等各种编码环境中使用,而不必担心编码总题。 8、语言包支持简单中文(yyyy-MM-dd),繁体中文(yyyy-MM-dd),英语美国(MM-dd-yyyy),英语英国(dd-MM-yyyy),四种支持,希望会日文,韩文的朋友给我提供日文和韩文的语言包。 9、其它功能正在改进中,但不添加一些比较花的功能,如拖动等
    #applebomb 发表于2006-12-29 01:03:32  IP: 124.21.83.*
    什么时候更新呀,强烈关注中...
    #applebomb 发表于2006-12-29 01:03:36  IP: 124.21.83.*
    什么时候更新呀,强烈关注中...
    #hm8030 发表于2006-12-29 14:38:01  IP: 218.107.246.*
    更新的時候不忘通知一下啊,呵呵。
    #stone_soup 发表于2007-01-02 18:17:33  IP: 121.35.214.*
    aspx文件引用不行.
    #yueguangyuan 发表于2007-06-04 13:59:03  IP: 222.66.162.*
    你好,我在使用你的控件时HTML是没有错的,但是到JSP页面中引入就不正确
    #feifei2001 发表于2007-06-12 14:56:20  IP: 202.99.27.*
    不能显示时分秒?

    #Fantasy 发表于2007-08-13 14:34:04  IP: 121.34.1.*
    非常好, 可惜我在用的时候, 使用 MM/dd/yyyy 作为格式串, 就有问题了
    #abc 发表于2007-09-12 18:39:47  IP: 221.10.60.*
    能在 FireFox 中运行的,我找很久了,真是太感谢啦!!
    FireFox 真是程序员的恶梦!!!


    菜鸟一个啊, 等你深入学习了javascript和css后才会发现ie才是程序员的恶梦!!!
    #kildare 发表于2007-10-06 23:20:54  IP: 60.223.195.*
    我也修正了一些地方:
    IE及Firefox日期显示不一致问题
    新增失去焦点后,整个 WebCalendar 隐藏
    新增在页面其它地方点击,整个 WebCalendar 隐藏
    调试了Netscape下的使用
    修正了在FF及NS下 WebCalendar 会变形问题
    修正了页面一加载即提示this.panel或this.form对象不存在问题
    有需要的请联系young43#163.com
    #question 发表于2007-11-01 17:51:13  IP: 192.168.106.*
    感谢。 但是发现一个非常严重问题就是:
    在第一张图片和第三张图片中 , 同样的 2006-5-1 的星期几不同。
    第一张图片中 2006-5-1 是星期一, 而第三张图片中 2006-5-1 是星期六。
    为什么 ??????
    在IE 和 FF 下显示的不一样??????
    #question 发表于2007-11-01 17:58:55  IP: 192.168.106.*
    哦, 忘了看评论,这个问题已经解决了,就是在代码中把getYear 改成 getFullYear 。
    感谢作者开源。
    #怎么在ff中 发表于2007-11-12 17:39:21  IP: 218.19.57.*
    怎么在ff中星期几显示不对呢
    #pjpg QQ785255 发表于2007-11-29 06:14:55  IP: 222.183.74.*
    我如果想星期一或。星期二的日期不显示。现在的项目要日期过滤。就是有些日期不能选择。不能选择的日期为一周的星期一或星期二。要怎么样改。有朋友可以告诉我吗。
    #红尘静思 发表于2008-01-13 15:44:37  IP: 61.174.148.*
    代码有点复杂的~~
    #Dragoon 发表于2008-01-22 21:03:00  IP: 218.81.128.*
    无意中google到这个页面,非常喜欢!
    JS和CSS也荒废了十来年了,正好重新学一下。
    #kimsoft 发表于2008-02-21 08:27:06  IP: 61.190.67.*
    上面的版本较老,有一些问题了。
    #ease_lyf@163.com 发表于2008-03-12 09:39:37  IP: 220.163.3.*
    ??????
    iframe在https下访问时特麻烦,一遇到iframe,就安全问题提示,怎么办????
    #evoloyeu 发表于2008-04-29 21:28:23  IP: 139.18.25.*
    很不错,谢谢,我也找了好久了
    #daonidedie 发表于2008-05-16 16:18:00  IP: 116.228.229.*
    谢谢楼主收藏
    #happyham 发表于2008-06-05 11:08:35  IP: 116.25.71.*
    非常感谢您的代码!报告一下需求:
    很多时候需要禁止点选今日以后的时间,貌似没有这个功能?
    遇到必填字段,清空按钮需要隐藏,貌似没有这个开关。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © KimSoft