恐怕这不是JAVASCRIPT所能及的吧

解决方案 »

  1.   

    这是实现那个东西的源代码,自己看吧,我很辛苦才搞来的....
    function ShowCalendar(eP,eD,eDP,dmin,dmax,fnCB){var dF=document.all.CalFrame;
    var wF=window.frames.CalFrame;
    if(null==wF.g_fCalLoaded||false==wF.g_fCalLoaded){alert("Unable to load popup calendar.\r\nPlease reload the page.");
    return;
    }dtMin=new Date();
    dtMin.setDate(dtMin.getDate()+dmin);
    dtMax=new Date();
    dtMax.setDate(dtMax.getDate()+dmax);
    wF.SetMinMax(new Date(dtMin),new Date(dtMax));
    g_fnCB=fnCB;
    wF.cityname(fnCB);
    if(eD==g_eC&&"block"==dF.style.display){if(g_eCV!=eD.value&&GetInputDate(eD.value,g_dFmt)){wF.SetInputDate(g_day,g_month,g_year);
    wF.SetDate(g_day,g_month,g_year);
    g_eCV=eD.value;
    }else dF.style.display="none";
    }else{if(GetInputDate(eD.value,g_dFmt)){wF.SetInputDate(g_day,g_month,g_year);
    wF.SetDate(g_day,g_month,g_year);
    }else if(null!=eDP&&GetInputDate(eDP.value,g_dFmt)){wF.SetInputDate(g_day,g_month,g_year);
    wF.SetDate(g_day,g_month,g_year);
    }else{var dt=new Date(dtMin);
    wF.SetInputDate(-1,-1,-1);
    wF.SetDate(dt.getDate(),dt.getMonth()+1,dt.getFullYear());
    }var eL=0;
    var eT=0;
    var p=eP;
    while(p&&p.tagName!="BODY"){eT+=p.offsetTop;
    eL+=p.offsetLeft;
    p=p.offsetParent;
    }var eH=eP.offsetHeight;
    var dH=dF.style.pixelHeight;
    var sT=document.body.scrollTop;
    dF.style.left=eL;
    if(eT-dH>=sT&&eT+eH+dH>document.body.clientHeight+sT) dF.style.top=eT-dH;
    else dF.style.top=eT+eH;
    if("none"==dF.style.display) dF.style.display="block";
    g_eC=eD;
    g_eCV=eD.value;
    }}
      

  2.   


    但我存到本地对此网页进行浏览,iframe中的却看不到日期,不知是怎么回事,不信大家试试,求高手指点
      

  3.   

    呵呵,,在微软的MSDN Libray 里面有类似的日历。。
    我们公司也有这个现成的脚本,比那个好看多了。。如果它是模仿 MSDN Libray 的方法。。可能使用了 *.HTC 就是网页组件
    你看看它开头有没有相关 *.htc 的文件,下载下来就可以用了。。
      

  4.   


    在以后的 .net 中。微软会捆绑这个对象的。。呵呵。。
      

  5.   

    linhaibo(美洲豹),
    我仔细查过,并没有.htc文件
    你若方便,能否将你的发一个给我
    [email protected],谢谢
      

  6.   

    这个东西思路非常非常的好想,实现也不难,javascript完全可以实现
      

  7.   

    又看了一下,看来上一次初略看一下没看错:
    一共42格日期,每个中放一个小图片,当前月的日期格中放的是date.gif,当天日期格中放的是ring.gif,就是一个红边框加一个虚线框,当前月的上下月日期格(即不显示日期的空白处)放nodate.gif;在这些格子的下面有一个日期数字图(当前月的日期全在一个图上而不是分成小格),我查看的结果是诸如w3d30.gif、w4d31.gif、w6d31.gif等图片,根据我我的分析,图片命名的公式是("w" + 当月1日的星期数 + "d" + 当月天数 + ".gif"),需要多少这样的图片自己算一下吧!每次改变年月,则此图就要更换。而在日期格中的小图片可能的用途是:1、为了方便分配样式表,2、为了显示当天日期的那个红框,可是想来想去也觉得没有必要那么麻烦吧!可能是我有点呆呆的吧:P  
    另外,如果你想下载日期数字图,请将鼠标移到"关闭窗口"上方的灰线处,然后右键,查看属性,如果不是类似w3d30.gif的地址,则继续试,注意要有耐心!
    不知道我说得是否明白!
      

  8.   

    万分感谢abent(阿木一头)
    原来我忽略了w6d31.gif等图片,现在我将28张图片全部下载到本地,显示就正常了