首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript。日期控件有关问题

2012-03-12 
JavaScript高手请进。日期控件问题。以下是我一个日期控件的JavaScript代码,是我在网上下的,把以下代码放在

JavaScript高手请进。日期控件问题。
以下是我一个日期控件的JavaScript代码,是我在网上下的,把以下代码放在一个text中就可以用了,可是用了后选择了日期就不能删除啦.我想让他可以选择又可以删除,请高手帮忙修改,指出改动位置。
<!--  
document.write( " <div   id=meizzCalendarLayer   style= 'position:   absolute;   z-index:   9999;   width:   144;   height:   193;   display:   none '> ");  
document.write( " <iframe   name=meizzCalendarIframe   scrolling=no   frameborder=0   width=100%   height=100%> </iframe> </div> ");  
function   writeIframe()  
{  
        var   strIframe   =   " <html> <head> <meta   http-equiv= 'Content-Type '   content= 'text/html;   charset=gb2312 '> <style> "+  
        "*{font-size:   12px;   font-family:   宋体} "+  
        ".bg{     color:   "+   WebCalendar.lightColor   + ";   cursor:   default;   background-color:   "+   WebCalendar.darkColor   + ";} "+  
        "table#tableMain{   width:   142;   height:   180;} "+  
        "table#tableWeek   td{   color:   "+   WebCalendar.lightColor   + ";} "+  
        "table#tableDay     td{   font-weight:   bold;} "+  
        "td#meizzYearHead,   td#meizzYearMonth{color:   "+   WebCalendar.wordColor   + "} "+  
        ".out   {   text-align:   center;   border-top:   1px   solid   "+   WebCalendar.DarkBorder   + ";   border-left:   1px   solid   "+   WebCalendar.DarkBorder   + "; "+  
        "border-right:   1px   solid   "+   WebCalendar.lightColor   + ";   border-bottom:   1px   solid   "+   WebCalendar.lightColor   + ";} "+  
        ".over{   text-align:   center;   border-top:   1px   solid   #FFFFFF;   border-left:   1px   solid   #FFFFFF; "+  
        "border-bottom:   1px   solid   "+   WebCalendar.DarkBorder   + ";   border-right:   1px   solid   "+   WebCalendar.DarkBorder   + "} "+  
        "input{   border:   1px   solid   "+   WebCalendar.darkColor   + ";   padding-top:   1px;   height:   18;   cursor:   hand; "+  
        "               color: "+   WebCalendar.wordColor   + ";   background-color:   "+   WebCalendar.btnBgColor   + "} "+  
        " </style> </head> <body   onselectstart= 'return   false '   style= 'margin:   0px '   oncontextmenu= 'return   false '> <form   name=meizz> ";  
        if   (WebCalendar.drag){   strIframe   +=   " <scr "+ "ipt   language=javascript> "+  
        "var   drag=false,   cx=0,   cy=0,   o   =   parent.WebCalendar.calendar;   function   document.onmousemove(){ "+  


        "if(parent.WebCalendar.drag   &&   drag){if(o.style.left== ' ')o.style.left=0;   if(o.style.top== ' ')o.style.top=0; "+  
        "o.style.left   =   parseInt(o.style.left)   +   window.event.clientX-cx; "+  
        "o.style.top     =   parseInt(o.style.top)     +   window.event.clientY-cy;}} "+  
        "function   document.onkeydown(){   switch(window.event.keyCode){     case   27   :   parent.hiddenCalendar();   break; "+  
        "case   37   :   parent.prevM();   break;   case   38   :   parent.prevY();   break;   case   39   :   parent.nextM();   break;   case   40   :   parent.nextY();   break; "+  
        "case   84   :   document.forms[0].today.click();   break;}   window.event.keyCode   =   0;   window.event.returnValue=   false;} "+  
        "function   dragStart(){cx=window.event.clientX;   cy=window.event.clientY;   drag=true;} </scr "+ "ipt> "}  

        strIframe   +=   " <select   name=tmpYearSelect     onblur= 'parent.hiddenSelect(this) '   style= 'z-index:1;position:absolute;top:3;left:18;display:none ' "+  
        "   onchange= 'parent.WebCalendar.thisYear   =this.value;   parent.hiddenSelect(this);   parent.writeCalendar(); '> </select> "+  
        " <select   name=tmpMonthSelect   onblur= 'parent.hiddenSelect(this) '   style= 'z-index:1;   position:absolute;top:3;left:74;display:none ' "+  
        "   onchange= 'parent.WebCalendar.thisMonth=this.value;   parent.hiddenSelect(this);   parent.writeCalendar(); '> </select> "+  

        " <table   id=tableMain   class=bg   border=0   cellspacing=2   cellpadding=0> "+  
        " <tr> <td   width=140   height=19   bgcolor= ' "+   WebCalendar.lightColor   + " '> "+  
        "         <table   width=140   id=tableHead   border=0   cellspacing=1   cellpadding=0> <tr   align=center> "+  
        "         <td   width=15   height=19   class=bg   title= '向前翻   1   月&#13;快捷键:← '   style= 'cursor:   hand '   onclick= 'parent.prevM() '> <b> &lt; </b> </td> "+  
        "         <td   width=60   id=meizzYearHead     title= '点击此处选择年份 '   onclick= 'parent.funYearSelect(parseInt(this.innerText,   10)) ' "+  
        "                 onmouseover= 'this.bgColor=parent.WebCalendar.darkColor;   this.style.color=parent.WebCalendar.lightColor ' "+  
        "                 onmouseout= 'this.bgColor=parent.WebCalendar.lightColor;   this.style.color=parent.WebCalendar.wordColor '> </td> "+  


        "         <td   width=50   id=meizzYearMonth   title= '点击此处选择月份 '   onclick= 'parent.funMonthSelect(parseInt(this.innerText,   10)) ' "+  
        "                 onmouseover= 'this.bgColor=parent.WebCalendar.darkColor;   this.style.color=parent.WebCalendar.lightColor ' "+  
        "                 onmouseout= 'this.bgColor=parent.WebCalendar.lightColor;   this.style.color=parent.WebCalendar.wordColor '> </td> "+  
        "         <td   width=15   class=bg   title= '向后翻   1   月&#13;快捷键:→ '   onclick= 'parent.nextM() '   style= 'cursor:   hand '> <b> &gt; </b> </td> </tr> </table> "+  
        " </td> </tr> <tr> <td   height=20> <table   id=tableWeek   border=1   width=140   cellpadding=0   cellspacing=0   ";  
        if(WebCalendar.drag){strIframe   +=   "onmousedown= 'dragStart() '   onmouseup= 'drag=false '   onmouseout= 'drag=false ' ";}  
        strIframe   +=   "   borderColorLight= ' "+   WebCalendar.darkColor   + " '   borderColorDark= ' "+   WebCalendar.lightColor   + " '> "+  
        "         <tr   align=center> <td   height=20> 日 </td> <td> 一 </td> <td> 二 </td> <td> 三 </td> <td> 四 </td> <td> 五 </td> <td> 六 </td> </tr> </table> "+  
        " </td> </tr> <tr> <td   valign=top   width=140   bgcolor= ' "+   WebCalendar.lightColor   + " '> "+  
        "         <table   id=tableDay   height=120   width=140   border=0   cellspacing=1   cellpadding=0> ";  
                  for(var   x=0;   x <5;   x++){   strIframe   +=   " <tr> ";  
                  for(var   y=0;   y <7;   y++)     strIframe   +=   " <td   class=out   id= 'meizzDay "+   (x*7+y)   + " '> </td> ";   strIframe   +=   " </tr> ";}  
                  strIframe   +=   " <tr> ";  
                  for(var   x=35;   x <39;   x++)   strIframe   +=   " <td   class=out   id= 'meizzDay "+   x   + " '> </td> ";  
                  strIframe   += " <td   colspan=3   class=out   title= ' "+   WebCalendar.regInfo   + " '> <input   style= '   background-color:   "+  
                  WebCalendar.btnBgColor   + ";cursor:   hand;   padding-top:   4px;   width:   100%;   height:   100%;   border:   0 '   onfocus= 'this.blur() ' "+  


                  "   type=button   value= '&nbsp;   &nbsp;   关闭 '   onclick= 'parent.hiddenCalendar() '> </td> </tr> </table> "+  
        " </td> </tr> <tr> <td   height=20   width=140   bgcolor= ' "+   WebCalendar.lightColor   + " '> "+  
        "         <table   border=0   cellpadding=1   cellspacing=0   width=140> "+  
        "         <tr> <td> <input   name=prevYear   title= '向前翻   1   年&#13;快捷键:↑ '   onclick= 'parent.prevY() '   type=button   value= '&lt;&lt; ' "+  
        "         onfocus= 'this.blur() '   style= 'meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000) '> <input "+  
        "         onfocus= 'this.blur() '   name=prevMonth   title= '向前翻   1   月&#13;快捷键:← '   onclick= 'parent.prevM() '   type=button   value= '&lt;&nbsp; '> "+  
        "         </td> <td   align=center> <input   name=today   type=button   value= '今天 '   onfocus= 'this.blur() '   style= 'width:   50 '   title= '当前日期&#13;快捷键:T ' "+  
        "         onclick=\ "parent.returnDate(new   Date().getDate()   + '/ '+   (new   Date().getMonth()   +1)   + '/ '+   new   Date().getFullYear())\ "> "+  
        "         </td> <td   align=right> <input   title= '向后翻   1   月&#13;快捷键:→ '   name=nextMonth   onclick= 'parent.nextM() '   type=button   value= '&nbsp;&gt; ' "+  
        "         onfocus= 'this.blur() '> <input   name=nextYear   title= '向后翻   1   年&#13;快捷键:↓ '   onclick= 'parent.nextY() '   type=button   value= '&gt;&gt; ' "+  
        "         onfocus= 'this.blur() '   style= 'meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999) '> </td> </tr> </table> "+  
        " </td> </tr> <table> </form> </body> </html> ";  
        with(WebCalendar.iframe)  
        {  
                document.writeln(strIframe);   document.close();  
                for(var   i=0;   i <39;   i++)  
                {  
                        WebCalendar.dayObj[i]   =   eval( "meizzDay "+   i);  
                        WebCalendar.dayObj[i].onmouseover   =   dayMouseOver;  


                        WebCalendar.dayObj[i].onmouseout     =   dayMouseOut;  
                        WebCalendar.dayObj[i].onclick           =   returnDate;  
                }  
        }  
}

[解决办法]
strIframe += " <td colspan=3 class=out title= ' "+ WebCalendar.regInfo + " '> <input style= ' background-color: "+
WebCalendar.btnBgColor + ";cursor: hand; padding-top: 4px; width: 48%; border: 0px ' onfocus= 'this.blur() ' "+
" type=button value= '关闭 ' onclick= 'parent.hiddenCalendar() '> <input style= ' background-color: "+
WebCalendar.btnBgColor + ";cursor: hand; padding-top: 4px; width: 48%; border: 0px ' onfocus= 'this.blur() ' "+
" type=button value= '清空 ' onclick= 'parent.clearTextBox() '> </td> </tr> </table> "+
在相应的位置替换上面的代码

在最后面加上下边的代码
function clearTextBox(){
WebCalendar.objExport.value= " ";
hiddenCalendar();
}

[解决办法]
顶,zhaoxiaoyang(梅雪香@深圳)

热点排行
Bad Request.