转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
一个兼容IE、Firefox和Opera浏览器的英文日历脚本         ★★★★

一个兼容IE、Firefox和Opera浏览器的英文日历脚本

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2191 更新时间:2009/4/23 11:26:56
;   sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + "&nbsp;</td>"
    }
   }
  }

  document.getElementById("content").innerHTML   = sHTML
  document.getElementById("spanMonth").innerHTML = "&nbsp;" + monthName[monthSelected] + "&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
  document.getElementById("spanYear").innerHTML = "&nbsp;" + yearSelected + "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
 }

 function popUpCalendar(ctl, ctl2, format)
 {
  var leftpos=0
  var toppos=0

  if (bPageLoaded)
  {
   if ( crossobj.visibility == "hidden" )
   {
    ctlToPlaceValue = ctl2
    dateFormat=format;

    formatChar = " "
    aFormat = dateFormat.split(formatChar)
    if (aFormat.length<3)
    {
     formatChar = "/"
     aFormat = dateFormat.split(formatChar)
     if (aFormat.length<3)
     {
      formatChar = "."
      aFormat = dateFormat.split(formatChar)
      if (aFormat.length<3)
      {
       formatChar = "-"
       aFormat = dateFormat.split(formatChar)
       if (aFormat.length<3)
       {
        // invalid date format
        formatChar=""
       }
      }
     }
    }

    tokensChanged = 0
    if ( formatChar != "" )
    {
     // use user's date
     aData = ctl2.value.split(formatChar)

     for (i=0;i<3;i++)
     {
      if ((aFormat[i]=="d") || (aFormat[i]=="dd"))
      {
       dateSelected = parseInt(aData[i], 10)
       tokensChanged ++
      }
      else if ((aFormat[i]=="m") || (aFormat[i]=="mm"))
      {
       monthSelected = parseInt(aData[i], 10) - 1
       tokensChanged ++
      }
      else if (aFormat[i]=="yyyy")
      {
       yearSelected = parseInt(aData[i], 10)
       tokensChanged ++
      }
      else if (aFormat[i]=="mmm")
      {
       for (j=0; j<12; j++)
       {
        if (aData[i]==monthName[j])
        {
         monthSelected=j
         tokensChanged ++
        }
       }
      }
      else if (aFormat[i]=="mmmm")
      {
       for (j=0; j<12; j++)
       {
        if (aData[i]==monthName2[j])
        {
         monthSelected=j
         tokensChanged ++
        }
       }
      }
     }
    }

    if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected))
    {
     dateSelected = dateNow
     monthSelected = monthNow
     yearSelected = yearNow
    }

    odateSelected=dateSelected
    omonthSelected=monthSelected
    oyearSelected=yearSelected

    aTag = ctl
    do
    {
     aTag = aTag.offsetParent;
     leftpos += aTag.offsetLeft;
     toppos += aTag.offsetTop;
    } while(aTag.tagName!="BODY");

    crossobj.left = fixedX==-1 ? ctl.offsetLeft + leftpos : fixedX
    crossobj.top = fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 : fixedY
    constructCalendar (1, monthSelected, yearSelected);
    crossobj.visibility=(dom||ie)? "visible" : "show"

    hideElement( 'SELECT', document.getElementById("calendar") );
    hideElement( 'APPLET', document.getElementById("calendar") );  

    bShow = true;
   }
   else
   {
    hideCalendar()
    if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)}
   }
   ctlNow = ctl
  }
 }

 document.onkeypress = function hidecal1 ()
 {
  if (event.keyCode==27)
  {
   hideCalendar()
  }
 }
 document.onclick = function hidecal2 ()
 {  
  if (!bShow)
  {
   hideCalendar()
  }
  bShow = false
 }

 if(ie)
 {
  init()
 }
 else
 {
  window.onload=init
 }
//-->
      </SCRIPT>
</head>
<body>
     <table><tr><td><INPUT id="Text1" onclick='popUpCalendar(this, this, " mm/dd/yyyy")' readOnly type="text"
         size="11" name="Text1"></td></tr></table>
</body>
</html>

  说明:close.gif、drop1.gif、drop2.gif、left1.gif、left2.gif、right1.gif、right2.gif分别为关闭图片(14*13)、向下的箭头1(11*10)、向下的箭头2(11*10)、向左的箭头1(10*11)、向左的箭头2(10*11)、向右的箭头1(10*11)、向右的箭头2(10*11)

上一页  [1] [2] [3] [4] 


[常用软件]Mozilla准备测试Firefox新版的安全更新  [常用软件]IE 7出炉,Firefox 2当道.谁才是“王者”?
[常用软件]Allpeers:让Firefox摇身一变为P2P客户端  [常用软件]最终功能完成:Firefox 2.0 RC1推出
[常用软件]用于Firefox的Google工具栏Beta 2发布 Firefox,Go…  [常用软件]超强恶搞 玩不崩溃的Firefox Firefox
[常用软件]Mozilla Firefox技巧拾零  [常用软件]Firefox: What’s the next step?
[常用软件]Mozilla Firefox 新手指南 0.8 版  [常用软件]Firefox 1.0 全方位试用
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台