做的不错,不过颜色好像不够鲜明,还有我的IE多点几下就死掉了,ie5.0

解决方案 »

  1.   

    我建议做成Web对话框,这样什么也挡不住,而且对日历的位置需按照鼠标右键菜单的算法来实现
      

  2.   

    weidegong,你是不是说这个JSCalendar会被页面上的SELECT挡住啊?
    是的,我以前通过以下实现起到了彰眼的效果,也就是这样实现该控件就不会被挡住。
    那就是在显示该控件之前,先搜索整个文档(document)中的SELECT标签,如果该标签的位置在该控件要现实的地方,则将它的visibility属性设为hidden,等该控件消失后,再将它的属性设为visible;目前我正在想一种更好的办法。那就是利用IFRAME来实现。还有,你说的“而且对日历的位置需按照鼠标右键菜单的算法来实现
    ”是什么意思?
      

  3.   

    weidegong,你是不是说这个JSCalendar会被页面上的SELECT挡住啊?不是,我是说会受限于使用日历的窗口;假如整个窗口都没有JSCalendar大,那么无论如何这个日历都是显示不完的。因为控件只能显示在窗口内,使用Web对话框,就可以在屏幕的任意位置显示,且不受调用它的窗口大小的影响。
    至于该对话框的出现位置,就是按照鼠标右键的显示方法来显示。input的位置,好比鼠标右键点击的地方,然后在鼠标右键菜单出现的地方显示日历选择框
    就是这个意思,我说清楚了吗?
      

  4.   

    所作更改:
    1。修正了在页面中会被SELECT标签挡住的BUG
    2。增加了可清除控件值得方法 JK_10000(JK1),你所说的那种情况在我的程序中是有处理的!鼠标在日历上的移动只是“暂时”改变输入框的值,其真正的值并未改变!当你取消(点击控件外的任何地方)时,原来的值就会被恢复!只有当你选择具体的日期后期输入框的制裁会被真正改变!
      

  5.   

    <input type=button value="Click here to see why I suggest to use web dialog" onclick='showModalDialog("http://www.cntomorrow.com:3310/JSCalendar.htm","","dialogHeight:200px;dialogWidth:400px")'>
      

  6.   

    鼠标在日历上的移动只是“暂时”改变输入框的值,其真正的值并未改变!
    ------------------------------------------------------------------
    翻一下年或月,暂时的东西就成了确定的东西了,但是用户并没有选择时间
    万一您真的要加上“鼠标移动的时候可以看到鼠标所在的日期”的功能,在日历上加一个input显示当前鼠标所在的日期用作缓冲,可能会好一点。
      

  7.   

    冒昧还提一个意见:您的月份用1st\2nd\3th等等表示,怪怪的耶!
      

  8.   

    JK_10000(JK1),我今天早上修正了当用户翻年、翻月时原输入框值被覆盖的情况
    你遇到的那种情况现在已经被修正了!:)
      

  9.   

    :)
    我也写了两个日历,代码倒比较少,都不超过150行,不过比模样比较寒碜,见笑了。1.弹出框方式:
    http://jkisjk.vip.sina.com/code/html/forCalendar.htm2.Iframe方式
    http://jkisjk.vip.sina.com/code/html/forCalendar2.htm
      

  10.   

    * HISTORY:
     *  1. [2003-3-4 by Jack] 采用IFRAME修正了会被页面SELECT对象挡住的BUG!
     *  2. [2003-3-4 by Jack] 增加了清空控件值的功能
     *  3. [2003-3-5 by Jack] 修正了当用户翻年、翻月时原输入框值被覆盖的情况
     *  4. [2003-3-5 by Jack] 通过使用DXImageTransform.Microsoft.Shadow来实现IFRAME的阴影效果
     *                        该滤镜只能在IE5.5下使用可加快程序运行速度,在IE5.0中还是使用原来的产生阴影的方法
      

  11.   

    功能做的很不错了,美工还可以改改。占太大画面了,可以做的紧凑一点,颜色可以改柔和一点,字体也可以改漂亮点。选中today之后还要再去日期上点一次才能选中不合理。
      

  12.   

    JK_10000(JK1):
    iframe方式是单击弹出的,选中日期却仍要双击不大合理。
    此外光标最好换一个。
      

  13.   

    emu_ston(emu) 多谢你的建议,我已经更改过来了!
      

  14.   

    emu_ston(emu):
    JK与imjack不是一个人,
    我想可能是产生了误会,
    现在JK已在老家探亲,
    近日就可以回到深圳,
    谢谢您的建议,
    一到深圳会尽快修改。
      

  15.   

    没有搞错,我是说 imjack(#__JACK__) 好像没有改过来啊。walkingpoison的新版日历控件也出世了呵呵,这阵子这个东西流行啊?
      

  16.   

    如果网页中有这个
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    页面中会被SELECT标签挡住的
      

  17.   

    加上<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">这个标签有什么用啊?如果你想能直接输入,则只需将rltvO.readOnly = true;去掉即可!:)
      

  18.   

    我对html等不是很精通。但我发现:
    我使用的是asp.net 开发环境,在建立 webform是,默认是自动加入“代码1”;这样网页中控件的位置等属性通过这样的“代码2”来表现出来。但是如果不加入“代码1”, 网页中控件的位置等属性通过表格的组合“代码3”表现出来。
    代码1<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    代码2:style="Z-INDEX: 103; LEFT: 287px; POSITION: absolute; TOP: 238px" 
    代码3:http://61.236.146.204:8080/test2.aspx 查看原代码,而没有使用style来定义。 另外:我很喜欢你的网站。^_^
      

  19.   

    嘿嘿~~~~ Thanks for your support!