`

JavaScript显示时间下拉列表

阅读更多

<table cellSpacing="0" cellPadding="0" width="90%" border="0"
    align="center">
    <tr height="25">
     <td style="HEIGHT: 25px" width="1"></td>
     <td id=bar1
      style="BACKGROUND-POSITION: left top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px; background: url('../images/maillistbutton1.gif');"
      align=center width=90>
      <span style="color: #ffffff">&nbsp;</span><A class="Newbutton"
       href="Default.aspx?FolderType=1"><span style="color: #ffffff">个人考勤</span>
      </A>
     </td>
     <td class=Newbutton id=bar2
      style="BACKGROUND-POSITION: left top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px; background: url('../images/maillistbutton2.gif');"
      align=center width=90>
      &nbsp;
      <A class="Newbutton" href="Default.aspx?FolderType=2"><span
       style="color: #ffffff">请假登记</span> </A>
     </td>
     <td id=bar3
      style="BACKGROUND-POSITION: left top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px; background: url('../images/maillistbutton1.gif');"
      align=center width=90>
      &nbsp;
      <A class="Newbutton" href="Default.aspx?FolderType=3"><span
       style="color: #ffffff">待办请假单</span> </A>
     </td>
     <td id=bar4
      style="BACKGROUND-POSITION: left top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px; background: url('../images/maillistbutton1.gif');"
      align=center width=90>
      &nbsp;
      <A class="Newbutton" href="Default.aspx?FolderType=4"><span
       style="color: #ffffff">已办请假单</span> </A>
     </td>
     <td style="HEIGHT: 25px" align="right">
      <FONT face="宋体">&nbsp; </FONT>
     </td>
    </tr>
   </table>


   <div id="pHoliday" style="width: 100%;">

    <table id="tabLeave" align="center" border="1" bordercolor="#93bee2"
     cellpadding="1" cellspacing="1" class="GBText"
     style="border-collapse: collapse" width="90%">
     <tbody>
      <tr>
       <td align="center" bgcolor="#0099cc" colspan="2"
        style="height: 20px">
        <font color="#ffffff" face="宋体">请 假 单</font>
       </td>
      </tr>
      <tr>
       <td align="center" style="width: 52px; height: 32px">
        <font face="宋体"></font>
       </td>
       <td style="height: 32px">
        <font face="宋体">批假人: <select name="ddlName" id="ddlName"
          style="width: 120px;">
          <option value="819">
           总经理
          </option>
          <option value="820">
           部门经理
          </option>
          <option value="823">
           财务主管
          </option>
          <option value="860">
           张玉莲
          </option>

         </select> 请假类型: <select name="ddlType" id="ddlType"
          style="width: 120px;">
          <option value="事假">
           事假
          </option>
          <option value="病假">
           病假
          </option>
          <option value="产假">
           产假
          </option>
          <option value="婚假">
           婚假
          </option>
          <option value="丧假">
           丧假
          </option>

         </select> </font>
       </td>
      </tr>
      <tr>
       <td align="center" style="width: 52px; height: 28px">
        <font face="宋体">事由:</font>
       </td>
       <td style="height: 28px">
        <font face="宋体"> <input name="tbReason" type="text"
          id="tbReason" class="InputCss" style="width: 448px;" />&nbsp;</font>
       </td>
      </tr>
      <tr>
       <td align="center" style="width: 52px; height: 23px">
        <font face="宋体">时间:</font>
       </td>
       <td style="height: 23px">
        <font face="宋体">开始: <input id="tbBeginDate"
          name="tbBeginDate" class="InputCss" type="text" readonly=true
          onclick="javascript:this.focus()"
          onFocus="fPopCalendar(this,this,PopCal); return false;"
          style="cursor: hand" /> <script language="JavaScript">
 var gdCtrl = new Object();
 var gcGray = "#808080";
 var gcToggle = "highlight";
 var gcBG = "threedface";
 var gMonths = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
 var gdCurDate = new Date();
 var giYear = gdCurDate.getFullYear();
 var giMonth = gdCurDate.getMonth()+1;
 var giDay = gdCurDate.getDate();
 var sxYear = giYear;
 var sxMonth = giMonth;
 var sxDay = giDay;
 var sxDatestr = gdCtrl.value;
 if (sxDatestr != ""){
 var sxDate = new Date(sxDatestr);
 sxYear = sxDate.getFullYear();
 }
 var VicPopCal = new Object();
 function mouseover(obj){
 obj.style.borderTop = 'buttonshadow 1px solid';
 obj.style.borderLeft = 'buttonshadow 1px solid';
 obj.style.borderRight = 'buttonhighlight 1px solid';
 obj.style.borderBottom = 'buttonhighlight 1px solid';
 }
 function mouseout(obj){
 obj.style.borderTop = 'buttonhighlight 1px solid';
 obj.style.borderLeft = 'buttonhighlight 1px solid';
 obj.style.borderRight = 'buttonshadow 1px solid';
 obj.style.borderBottom = 'buttonshadow 1px solid';
 }
 function mousedown(obj){
 obj.style.borderTop = 'buttonshadow 1px solid';
 obj.style.borderLeft = 'buttonshadow 1px solid';
 obj.style.borderRight = 'buttonhighlight 1px solid';
 obj.style.borderBottom = 'buttonhighlight 1px solid';
 }
 function mouseup(obj){
 obj.style.borderTop = 'buttonhighlight 1px solid';
 obj.style.borderLeft = 'buttonhighlight 1px solid';
 obj.style.borderRight = 'buttonshadow 1px solid';
 obj.style.borderBottom = 'buttonshadow 1px solid';
 }
 function fPopCalendar(popCtrl, dateCtrl, popCal){
 VicPopCal = popCal;
 gdCtrl = dateCtrl;
 fSetYearMon(giYear, giMonth);
 var point = fGetXY(popCtrl);
 with (VicPopCal.style) {left = point.x;top  = point.y+popCtrl.offsetHeight+1;visibility = 'visible';}
 VicPopCal.focus();
 }
 function fSetDate(iYear, iMonth, iDay){
 if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
 gdCtrl.value = "";
 }
 else{
 if (iMonth < 10){iMonth = "0"+iMonth;}
 if (iDay < 10){iDay = "0"+iDay;}
 gdCtrl.value = iYear+"-"+iMonth+"-"+iDay;
 }
 VicPopCal.style.visibility = "hidden";
 }
 function fSetSelected(aCell){
 var iOffset = 0;
 var iYear = parseInt(document.all.tbSelYear.value);
 var iMonth = parseInt(document.all.tbSelMonth.value);
 aCell.bgColor = gcBG;
 with (aCell.children["cellText"]){
 var iDay = parseInt(innerText);
 if (color==gcGray){iOffset = (Victor<10)?-1:1;}
 iMonth += iOffset;
 if (iMonth<1) { iYear--; iMonth = 12;}else{if (iMonth>12){iYear++;iMonth = 1;}}
 }
 fSetDate(iYear, iMonth, iDay);
 }
 function Point(iX, iY){this.x = iX;this.y = iY;}
 function fBuildCal(iYear, iMonth){
 var aMonth=new Array();
 for(i=1;i<7;i++){aMonth[i]=new Array(i);}
 var dCalDate=new Date(iYear, iMonth-1, 1);
 var iDayOfFirst=dCalDate.getDay();
 var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
 var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
 var iDate = 1;
 var iNext = 1;
 for (d = 0; d < 7; d++){aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;}
 for (w = 2; w < 7; w++){for (d = 0; d < 7; d++){aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);}}
 return aMonth;
 }
 function fDrawCal(iYear, iMonth, iDay, iCellWidth, iDateTextSize) {
 var WeekDay = new Array("日","一","二","三","四","五","六");
 var styleTD = " bgcolor='"+gcBG+"' width='"+iCellWidth+"' bordercolor='"+gcBG+"' valign='middle' align='center' style='font-size: 12px;background: buttonface;border-top: buttonhighlight 1px solid;border-left: buttonhighlight 1px solid;border-right: buttonshadow 1px solid; border-bottom: buttonshadow 1px solid;";
 with (document) {
 write("<tr align='center'>");
 for(i=0; i<7; i++){write("<td height='20' "+styleTD+"color:#990099' >" + WeekDay[i] + "</td>");}
 write("</tr>");
 for (w = 1; w < 7; w++) {
 write("<tr align='center'>");
 for (d = 0; d < 7; d++) {
 write("<td width='10%' height='15' id=calCell "+styleTD+"cursor:hand;' onmouseover='mouseover(this)' onmouseout='mouseout(this)' onmousedown='mousedown(this)' onmouseup='mouseup(this)' onclick='fSetSelected(this)'>");
 write("<font style='font-size: 13px;' id=cellText Victor='Liming Weng'> </font>");
 write("</td>");
 }
 write("</tr>");
 }
 }
 }
 function fUpdateCal(iYear, iMonth) {
 sxYear = iYear;
 sxMonth = iMonth;
 yeartd1.innerText = sxYear + "年";
 monthtd1.innerText = gMonths[sxMonth-1];
 myMonth = fBuildCal(iYear, iMonth);
 var i = 0;
 for (w = 0; w < 6; w++){
 for (d = 0; d < 7; d++){
 with (cellText[(7*w)+d]) {
 Victor = i++;
 if (myMonth[w+1][d]<0) {
 color = gcGray;
 innerText = -myMonth[w+1][d];
 }else{
 color = ((d==0)||(d==6))?"red":"black";
 innerText = myMonth[w+1][d];
 }
 }
 }
 }
 }
 function fSetYearMon(iYear, iMon){
 sxYear = iYear;
 sxMonth = iMon;
 yeartd1.innerText = sxYear + "年";
 monthtd1.innerText = gMonths[sxMonth-1];
 document.all.tbSelMonth.options[iMon-1].selected = true;
 for (i = 0; i < document.all.tbSelYear.length; i++){
 if (document.all.tbSelYear.options[i].value == iYear){
 document.all.tbSelYear.options[i].selected = true;
 }
 }
 fUpdateCal(iYear, iMon);
 }
 function fPrevMonth(){
 var iMon = document.all.tbSelMonth.value;
 var iYear = document.all.tbSelYear.value;
 if (--iMon<1) {
 iMon = 12;
 iYear--;
 }
 fSetYearMon(iYear, iMon);
 }
 function fNextMonth(){
 var iMon = document.all.tbSelMonth.value;
 var iYear = document.all.tbSelYear.value;
 if (++iMon>12) {
 iMon = 1;
 iYear++;
 }
 fSetYearMon(iYear, iMon);
 }
 function fGetXY(aTag){
 var oTmp = aTag;
 var pt = new Point(0,0);
 do {
 pt.x += oTmp.offsetLeft;
 pt.y += oTmp.offsetTop;
 oTmp = oTmp.offsetParent;
 } while(oTmp.tagName!="BODY");
 return pt;
 }
 with (document){
 write("<Div id='PopCal' onclick='event.cancelBubble=true' style='POSITION:absolute; VISIBILITY: hidden; bordercolor:#000000;border:2px ridge;width:10;z-index:100;'>");
 write("<iframe frameBorder=0 width=180 scrolling=no height=170></iframe>")
 write("<table id='popTable' border='1' bgcolor='#eeede8' cellpadding='0' cellspacing='0' style='font-size:12px;Z-INDEX:202;position:absolute;top:0;left:0;'>");
 write("<tr>");
 write("<td valign='middle' align='center' style='cursor:default'>");
 write("<table width='176' border='0' cellpadding='0' cellspacing='0'>");
 write("<tr align='center'>");
 write("<td height='22' width='20' name='PrevMonth' style='font-family:\"webdings\";font-size:15px' onClick='fPrevMonth()' onmouseover='this.style.color=\"#ff9900\"' onmouseout='this.style.color=\"\"'>3</td>");
 write("<td width='64' id='yeartd1' style='font-size:12px' onmouseover='yeartd1.style.display=\"none\";yeartd2.style.display=\"\";' onmouseout='this.style.background=\"\"'>");
 write(sxYear + "年");
 write("</td>");
 write("<td width='64' id='yeartd2' style='display:none' onmouseout='yeartd2.style.display=\"none\";yeartd1.style.display=\"\";'>");
 write("<SELECT style='width:64px;font-size: 12px;font-family: 宋体;' id='tbSelYear' onChange='fUpdateCal(document.all.tbSelYear.value, document.all.tbSelMonth.value);yeartd2.style.display=\"none\";yeartd1.style.display=\"\";' Victor='Won'>");
 for(i=1930;i<2015;i++){
 write("<OPTION value='"+i+"'>"+i+"年</OPTION>");
 }
 write("</SELECT>");
 write("</td>");
 write("<td width='72' id='monthtd1' style='font-size:12px' onmouseover='monthtd1.style.display=\"none\";monthtd2.style.display=\"\";' onmouseout='this.style.background=\"\"'>");
 write(gMonths[sxMonth-1]);
 write("</td>");
 write("<td width='72' id='monthtd2' style='display:none' onmouseout='monthtd2.style.display=\"none\";monthtd1.style.display=\"\";'>");
 write("<select style='width:72px;font-size: 12px;font-family: 宋体;' id='tbSelMonth' onChange='fUpdateCal(document.all.tbSelYear.value, document.all.tbSelMonth.value);monthtd2.style.display=\"none\";monthtd1.style.display=\"\";' Victor='Won'>");
 for (i=0; i<12; i++){
 write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
 }
 write("</SELECT>");
 write("</td>");
 write("<td width='20' name='PrevMonth' style='font-family:\"webdings\";font-size:15px' onclick='fNextMonth()' onmouseover='this.style.color=\"#ff9900\"' onmouseout='this.style.color=\"\"'>4</td>");
 write("</tr>");
 write("</table>");
 write("</td></tr><tr><td align='center'>");
 write("<DIV style='background-color:teal;'><table width='100%' border='0' bgcolor='threedface' cellpadding='0' cellspacing='0'>");
 fDrawCal(giYear, giMonth, giDay, 19, 14);
 write("</table></DIV>");
 write("</td></tr><tr><TD height='20' align='center' valign='bottom'>");
 write("<font style='cursor:hand;font-size:12px' onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=\"#0033FF\"' onMouseOut='this.style.color=0'>清空</font>");
 write("&nbsp;&nbsp;&nbsp;&nbsp;");
 write("<font style='cursor:hand;font-size:12px' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=\"#0033FF\"' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</font>");
 write("</TD></tr></TD></tr></TABLE>");
 write("</Div>");
 }
 </script> <SCRIPT event=onclick() for=document>PopCal.style.visibility = 'hidden';</SCRIPT>

         <span style="color: Red;"><input id="rb1" type="radio"
           name="am" value="rb1" checked="checked" /> <label for="rb1">
           上午
          </label> </span><span style="color: Red;"><input id="rbm" type="radio"
           name="am" value="rbm" /> <label for="rbm">
           下午
          </label> </span> --结束: <input id="tbEndDate" name="tbEndDate"
          class="InputCss" type="text" readonly=true
          onclick="javascript:this.focus()"
          onFocus="fPopCalendar(this,this,PopCal); return false;"
          style="cursor: hand" /> <span style="color: Red;"><input
           id="rba" type="radio" name="pm" value="rba" /> <label
           for="rba">
           上午
          </label> </span><span style="color: Red;"><input id="rb2" type="radio"
           name="pm" value="rb2" checked="checked" /> <label for="rb2">
           下午
          </label> </span> </font>
       </td>
      </tr>
      <tr>
       <td align="center" style="width: 52px; height: 31px">
        <font face="宋体"></font>
       </td>
       <td align="center" style="height: 31px">
        <font face="宋体"> <input type="submit" name="btnQj"
          value="请假" id="btnQj" class="greenButtonCss"
          style="width: 80px;" /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
         &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</font>
       </td>
      </tr>
     </tbody>
    </table>

分享到:
评论

相关推荐

    javascript下拉列表 显示时间

    本文将深入探讨如何使用JavaScript实现一个下拉列表,点击后能以“2011-12-2 星期五”这样的格式显示日期。 首先,我们需要在HTML中创建一个基础的下拉列表。下面是一个简单的示例: ```html ...

    单击文本框显示时间下拉列表Data.js

    "单击文本框显示时间下拉列表Data.js"是一个JavaScript实现的功能,主要用于用户界面交互,为用户提供一个方便的时间选择方式。这个功能的核心是通过点击文本框来触发一个下拉时间列表,用户可以从列表中选择一个...

    邮件下拉列表(自动显示)

    在IT行业中,邮件下拉列表(自动显示)是一种常见的用户界面功能,特别是在Web应用程序和电子邮件客户端中。这种功能能够提供方便快捷的用户体验,允许用户在输入邮件地址时自动完成建议的邮箱域名,节省了手动键入...

    下拉列表支持拼音简拼、全拼、汉字搜索。

    这个功能使得用户在下拉列表中寻找目标选项时,可以通过输入关键字的拼音或汉字来迅速定位,大大减少了查找时间,提高了效率。 首先,我们需要理解下拉列表(Dropdown List)的基本概念。下拉列表是一种常见的用户...

    自动显示下拉列表框

    2. **延迟加载**:为了优化性能,可以采用延迟加载策略,即只有在用户输入达到一定长度或停顿一段时间后才开始过滤和显示下拉列表。这样可以避免频繁的计算和渲染操作。 3. **异步数据获取**:如果选项数据量较大,...

    下拉列表完全模糊匹配

    在一些交互性强的场景下,为了提高用户体验,常常需要实现下拉列表的模糊匹配功能,即用户在输入框中输入部分文字后,下拉列表会动态显示所有与输入关键字完全匹配的选项。这种功能可以显著减少用户查找所需选项的...

    下拉列表关于年月日的显示

    根据提供的文件信息,本文将详细解析“下拉列表关于年月日的显示”这一主题,主要涉及以下几个方面:实现年份、月份、日期选择器的基本原理;JavaScript代码解读及其功能;以及如何根据不同的年份来动态调整月份和...

    css,js实现多级下拉列表

    在压缩包中的"下拉列表.html"文件,应该包含了这些代码的完整实现,你可以下载并查看,以便更深入地理解和学习如何使用CSS和JavaScript创建多级下拉列表。通过不断实践和优化,你将能够创建出更加复杂且用户友好的...

    js下拉列表效果

    通过以上介绍,我们可以了解到"js下拉列表效果"这个项目旨在解决低版本IE浏览器下下拉列表的美化问题,通过JavaScript实现了定制化、交互友好的下拉列表,提升了用户在网页中的交互体验。项目的实现涉及到JavaScript...

    jQuery下拉列表框日期选择代码

    在"jQuery下拉列表框日期选择代码"这个场景中,jQuery将用于响应用户的交互,如点击input框,以及控制日期时间选择器的显示和隐藏。 接下来,我们需要创建一个HTML结构,通常包含一个input元素,作为用户触发日期...

    动态加载下拉列表框

    在JavaScript中,可以使用AJAX(XMLHttpRequest或fetch API)发送请求,获取服务器返回的数据,然后利用DOM操作将新数据插入到下拉列表中。对于前端框架,如Vue或React,它们提供了更高级别的抽象,使得状态管理和...

    表单判断即弹出窗口,即无限下拉列表

    而无限下拉列表(也称为滚动加载或动态加载)会在用户滚动到列表底部时自动加载更多内容,无需一次性加载所有选项,从而节省了页面加载时间和提高了性能。这种设计尤其适用于移动设备,因为它们有限的屏幕空间使得...

    ajax实现下拉列表级联

    例如,选择一个国家后,接着的城市下拉列表会显示相应国家的城市列表。这种级联效果可以通过监听主下拉列表的onChange事件,然后发送Ajax请求来实现。 接下来,我们引入EJB作为后端处理逻辑的组件。EJB是一种Java ...

    一个javascript 制作的 日历下拉框

    这种组件极大地提高了用户体验,因为它既直观又节省时间。 首先,我们需要理解日历下拉框的基本结构。它通常由一个输入字段和一个触发下拉日历的按钮组成。当用户点击按钮时,一个包含日期的下拉菜单会弹出,用户...

    基于jQuery Autocomplete plugin 下开发的拼音下拉列表插件(2)

    当用户在输入框中开始键入字符时,插件会根据预定义的数据源或通过异步请求获取匹配项,然后将这些匹配项显示为下拉列表供用户选择。这个功能在搜索框、表单填充和其他需要实时建议的场景中非常有用。 对于基于...

    jQuery适应移动端选择银行下拉列表

    1. **响应式设计**:根据设备屏幕尺寸自动调整下拉列表的显示方式,确保在各种分辨率和横竖屏模式下都能正常工作。 2. **触摸友好**:优化触摸事件,使得用户可以通过滑动来浏览长列表,而不是只能通过滚动整个页面...

    下拉列表使用

    为了实现更复杂的功能或更好的视觉效果,开发者有时会选择用JavaScript库(如Select2、Chosen等)来模拟下拉列表,这些库提供了搜索、多选等特性。 在提供的TestDemo中,很可能是包含了上述一些概念的简单示例,...

    ajax动态提示下拉列表

    这种功能允许用户在输入框中输入字符时,通过Ajax请求从服务器获取匹配的数据,并实时显示在下拉列表中,为用户提供即时反馈和更流畅的用户体验。以下将详细介绍这一技术的关键知识点: 1. **Ajax原理**:Ajax的...

    ajax 五级联动 下拉列表

    2. **JavaScript/jQuery**:使用JavaScript或jQuery库来处理用户的交互事件,当用户在某一级下拉列表中做出选择时,触发Ajax请求。 3. **Ajax请求**:使用`XMLHttpRequest`对象或jQuery的`$.ajax()`方法向服务器...

    jquery实现的下拉列表树插件源码.zip

    JavaScript部分负责将这些元素转换为可交互的下拉列表树。 3. 插件初始化 在页面加载完成后,我们需要调用插件的初始化函数,将元素转化为下拉列表树。这通常通过jQuery的选择器找到元素,然后调用自定义的方法完成...

Global site tag (gtag.js) - Google Analytics