知识大全 JS日期和时间选择控件升级版

Posted

篇首语:困难是人的教科书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JS日期和时间选择控件升级版相关的知识,希望对你有一定的参考价值。

JS日期和时间选择控件升级版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

鉴于网上找到的几个日期选择程序有些问题 遂着手重写一个程序 添加了时间选择功能 截图及源码如下 有需要的朋友可以参考下  

  鉴于网上找到的几个日期选择程序有些问题 遂着手重写一个程序 大部分还是借鉴前人的代码 添加了时间选择功能 隐藏会遮挡控件的标签select object 开始本想使用window createPopup()来弹出日历的选择 这样就可以跨过任何标签 不过做到中途发现用createPopup窗口实现理论上是行不通的 一是因为不在窗体里单击任何地方都会关闭窗口 而当用下拉框选择年份时 很有可能会单击到窗体外的地方 当然这个可以自己写select来避免 但是比较麻烦 二是窗体的宽度和高度只能在弹出时设置 而显然 在选择不同年月时 控件高度是要发生改变的 鉴于上面的原因 还是决定采用普通的处理方法   Calendar js:

复制代码 代码如下: /** *本日历选择控件由tiannet根据前人经验完善而得 大部分代码来自meizz的日历控件 *tiannet添加了时间选择功能 select object标签隐藏功能 还有其它小功能 *使用方法 * ( )只选择日期 <input type=text name=date readOnly onClick="setDay(this);"> * ( )选择日期和小时 <input type=text name=dateh readOnly onClick="setDayH(this);"> * ( )选择日期和小时及分钟 <input type=text name=datehm readOnly onClick="setDayHM(this);"> *设置参数的方法 * ( )设置日期分隔符 setDateSplit(strSplit);默认为" " * ( )设置日期与时间之间的分隔符 setDateTimeSplit(strSplit);默认为" " * ( )设置时间分隔符 setTimeSplit(strSplit);默认为":" * ( )设置( ) ( ) ( )中的分隔符 setSplit(strDateSplit strDateTimeSplit strTimeSplit); * ( )设置开始和结束年份 setYearPeriod(intDateBeg intDateEnd) *说明 * 默认返回的日期时间格式如同 : */ // 样式定义 // //功能按钮同样样式 var s_tiannet_turn_base = "height: px;font size: pt;color:white;border: solid #CCCCCC;cursor:hand;background color:# A ;"; //翻年 月等的按钮 var s_tiannet_turn = "width: px;" + s_tiannet_turn_base; //关闭 清空等按钮样式 var s_tiannet_turn = "width: px;" + s_tiannet_turn_base; //年选择下拉框 var s_tiannet_select = "width: px;display:none;"; //月 时 分选择下拉框 var s_tiannet_select = "width: px;display:none;"; //日期选择控件体的样式 var s_tiannet_body = "width: ;background color:# A ;display:none;z index: ;position:absolute;" + "border left: solid #CCCCCC;border top: solid #CCCCCC;border right: solid # ;border bottom: solid # ;"; //显示日的td的样式 var s_tiannet_day = "width: px;height: px;background color:#D F FC;font size: pt;"; //字体样式 var s_tiannet_font = "color:#FFCC ;font size: pt;cursor:hand;"; //链接的样式 var s_tiannet_link = "text decoration:none;font size: pt;color:# A ;"; //横线 var s_tiannet_line = "border bottom: solid # CC"; // 变量定义 // var tiannetYearSt = ;//可选择的开始年份 var tiannetYearEnd = ;//可选择的结束年份 var tiannetDateNow = new Date(); var tiannetYear = tiannetDateNow getFullYear(); //定义年的变量的初始值 var tiannetMonth = tiannetDateNow getMonth()+ ; //定义月的变量的初始值 var tiannetDay = tiannetDateNow getDate(); var tiannetHour = ;//tiannetDateNow getHours(); var tiannetMinute = ;//tiannetDateNow getMinutes(); var tiannetArrDay=new Array( ); //定义写日期的数组 var tiannetDateSplit = " "; //日期的分隔符号 var tiannetDateTimeSplit = " "; //日期与时间之间的分隔符 var tiannetTimeSplit = ":"; //时间的分隔符号 var tiannetOutObject; //接收日期时间的对象 var arrTiannetHide = new Array();//被强制隐藏的标签 var m_bolShowHour = false;//是否显示小时 var m_bolShowMinute = false;//是否显示分钟 var m_aMonHead = new Array( ); //定义阳历中每个月的最大天数 m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; // 用户可调用的函数 // //用户主调函数-只选择日期 function setDay(obj) tiannetOutObject = obj; //如果标签中有值 则将日期初始化为当前值 var strValue = tiannetTrim(tiannetOutObject value); if( strValue != "" ) tiannetInitDate(strValue); tiannetPopCalendar(); //用户主调函数-选择日期和小时 function setDayH(obj) tiannetOutObject = obj; m_bolShowHour = true; //如果标签中有值 则将日期和小时初始化为当前值 var strValue = tiannetTrim(tiannetOutObject value); if( strValue != "" ) tiannetInitDate(strValue substring( )); var hour = strValue substring( ); if( hour < ) tiannetHour = hour substring( ); tiannetPopCalendar(); //用户主调函数-选择日期和小时及分钟 function setDayHM(obj) tiannetOutObject = obj; m_bolShowHour = true; m_bolShowMinute = true; //如果标签中有值 则将日期和小时及分钟初始化为当前值 var strValue = tiannetTrim(tiannetOutObject value); if( strValue != "" ) tiannetInitDate(strValue substring( )); var time = strValue substring( ); var arr = time split(tiannetTimeSplit); tiannetHour = arr[ ]; tiannetMinute = arr[ ]; if( tiannetHour < ) tiannetHour = tiannetHour substring( ); if( tiannetMinute < ) tiannetMinute = tiannetMinute substring( ); tiannetPopCalendar(); //设置开始日期和结束日期 function setYearPeriod(intDateBeg intDateEnd) tiannetYearSt = intDateBeg; tiannetYearEnd = intDateEnd; //设置日期分隔符 默认为" " function setDateSplit(strDateSplit) tiannetDateSplit = strDateSplit; //设置日期与时间之间的分隔符 默认为" " function setDateTimeSplit(strDateTimeSplit) tiannetDateTimeSplit = strDateTimeSplit; //设置时间分隔符 默认为":" function setTimeSplit(strTimeSplit) tiannetTimeSplit = strTimeSplit; //设置分隔符 function setSplit(strDateSplit strDateTimeSplit strTimeSplit) tiannetDateSplit(strDateSplit); tiannetDateTimeSplit(strDateTimeSplit); tiannetTimeSplit(strTimeSplit); //设置默认的日期 格式为 YYYY MM DD function setDefaultDate(strDate) tiannetYear = strDate substring( ); tiannetMonth = strDate substring( ); tiannetDay = strDate substring( ); //设置默认的时间 格式为 HH :MI function setDefaultTime(strTime) tiannetHour = strTime substring( ); tiannetMinute = strTime substring( ); // end 用户可调用的函数 // // begin 页面显示部分 // var weekName = new Array("日" "一" "二" "三" "四" "五" "六"); document write( <div id="divTiannetDate" > ); document write( <div align=center id="divTiannetDateText" Author="tiannet" > ); document write( <span id="tiannetYearHead" Author="tiannet" + onclick="spanYearCEvent();"> 年</span> ); document write( <select id="selTianYear" Author="tiannet" + onChange="tiannetYear=this value;tiannetSetDay(tiannetYear tiannetMonth);document all tiannetYearHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i=tiannetYearSt;i <= tiannetYearEnd;i ++) document writeln( <option value=" + i + "> + i + 年</option> ); document write( </select> ); document write( <span id="tiannetMonthHead" Author="tiannet" + onclick="spanMonthCEvent();">  月</span> ); document write( <select id="selTianMonth" Author="tiannet" + onChange="tiannetMonth=this value;tiannetSetDay(tiannetYear tiannetMonth);document all tiannetMonthHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;i ++) document writeln( <option value=" + i + "> + i + 月</option> ); document write( </select> ); //document write( </div> ); //document write( <div align=center id="divTiannetTimeText" Author="tiannet"> ); document write( <span id="tiannetHourHead" Author="tiannet" + onclick="spanHourCEvent();"> 时</span> ); document write( <select id="selTianHour" Author="tiannet" + onChange="tiannetHour=this value;tiannetWriteHead();document all tiannetHourHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;i ++) document writeln( <option value=" + i + "> + i + 时</option> ); document write( </select> ); document write( <span id="tiannetMinuteHead" Author="tiannet" + onclick="spanMinuteCEvent();">  分</span> ); document write( <select id="selTianMinute" Author="tiannet" + onChange="tiannetMinute=this value;tiannetWriteHead();document all tiannetMinuteHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;i ++) document writeln( <option value=" + i + "> + i + 分</option> ); document write( </select> ); document write( </div> ); //输出一条横线 document write( <div ></div> ); document write( <div align=center id="divTiannetTurn" Author="tiannet"> ); document write( <input type=button value="年↑" title="上一年" onClick="tiannetPrevYear();"> ); document write( <input type=button value="年↓" title="下一年" onClick="tiannetNextYear();">  ); document write( <input type=button value="月↑" title="上一月" onClick="tiannetPrevMonth();"> ); document write( <input type=button value="月↓" title="下一月" onClick="tiannetNextMonth();"> ); document write( </div> ); //输出一条横线 document write( <div ></div> ); document write( <table border= cellspacing= cellpadding= bgcolor=white onselectstart="return false"> ); document write( <tr Author="tiannet"> ); for(var i = ;i < weekName length;i ++) //输出星期 document write( <td width= align=center Author="tiannet"> + weekName[i] + </td> ); document write( </tr> ); document write( </table> ); //输出天的选择 document write( <table border= cellspacing= cellpadding= bgcolor=white onselectstart="return false"> ); var n = ; for (var i= ;i< ;i++) document write ( <tr align=center id="trTiannetDay + i + " > ); for (var j= ;j< ;j++) document write( <td align=center id="tdTiannetDay + n + " + onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); n ++; document write ( </tr> ); document write ( <tr align=center id="trTiannetDay " > ); document write( <td align=center id="tdTiannetDay " onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); document write( <td align=center id="tdTiannetDay " onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); document write( <td align=right colspan=" "><a href="javascript:tiannetClear();" >清空</a> +  <a href="javascript:tiannetHideControl();" >关闭</a> +  <a href="javascript:tiannetSetValue(true);" >确定</a>  + </td> ); document write ( </tr> ); document write( </table> ); document write( </div> ); // end 页面显示部分 // // 显示日期时间的span标签响应事件 // //单击年份span标签响应 function spanYearCEvent() hideElementsById(new Array("selTianYear" "tiannetMonthHead") false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead") false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead") false); hideElementsById(new Array("tiannetYearHead" "selTianMonth" "selTianHour" "selTianMinute") true); //单击月份span标签响应 function spanMonthCEvent() hideElementsById(new Array("selTianMonth" "tiannetYearHead") false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead") false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead") false); hideElementsById(new Array("tiannetMonthHead" "selTianYear" "selTianHour" "selTianMinute") true); //单击小时span标签响应 function spanHourCEvent() hideElementsById(new Array("tiannetYearHead" "tiannetMonthHead") false); if(m_bolShowHour) hideElementsById(new Array("selTianHour") false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead") false); hideElementsById(new Array("tiannetHourHead" "selTianYear" "selTianMonth" "selTianMinute") true); //单击分钟span标签响应 function spanMinuteCEvent() hideElementsById(new Array("tiannetYearHead" "tiannetMonthHead") false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead") false); if(m_bolShowMinute) hideElementsById(new Array("selTianMinute") false); hideElementsById(new Array("tiannetMinuteHead" "selTianYear" "selTianMonth" "selTianHour") true); //根据标签id隐藏或显示标签 function hideElementsById(arrId bolHide) var strDisplay = ""; if(bolHide) strDisplay = "none"; for(var i = ;i < arrId length;i ++) var obj = document getElementById(arrId[i]); obj style display = strDisplay; // end 显示日期时间的span标签响应事件 // //判断某年是否为闰年 function isPinYear(year) var bolRet = false; if ( ==year% &&((year% != )||(year% == ))) bolRet = true; return bolRet; //得到一个月的天数 闰年为 天 function getMonthCount(year month) var c=m_aMonHead[month ]; if((month== )&&isPinYear(year)) c++; return c; //重新设置当前的日 主要是防止在翻年 翻月时 当前日大于当月的最大日 function setRealDayCount() if( tiannetDay > getMonthCount(tiannetYear tiannetMonth) ) //如果当前的日大于当月的最大日 则取当月最大日 tiannetDay = getMonthCount(tiannetYear tiannetMonth); //在个位数前加零 function addZero(value) if(value < ) value = " " + value; return value; //取出空格 function tiannetTrim(str) return str replace(/(^\\s*)|(\\s*$)/g ""); //为select创建一个option function createOption(objSelect value text) var option = document createElement("OPTION"); option value = value; option text = text; objSelect options add(option); //往前翻 Year function tiannetPrevYear() if(tiannetYear > && tiannetYear < )tiannetYear ; elsealert("年份超出范围( )!"); tiannetSetDay(tiannetYear tiannetMonth); //如果年份小于允许的最小年份 则创建对应的option if( tiannetYear < tiannetYearSt ) tiannetYearSt = tiannetYear; createOption(document all selTianYear tiannetYear tiannetYear + "年"); checkSelect(document all selTianYear tiannetYear); tiannetWriteHead(); //往后翻 Year function tiannetNextYear() if(tiannetYear > && tiannetYear < )tiannetYear++; elsealert("年份超出范围( )!");return; tiannetSetDay(tiannetYear tiannetMonth); //如果年份超过允许的最大年份 则创建对应的option if( tiannetYear > tiannetYearEnd ) tiannetYearEnd = tiannetYear; createOption(document all selTianYear tiannetYear tiannetYear + "年"); checkSelect(document all selTianYear tiannetYear); tiannetWriteHead(); //选择今天 function tiannetToday() tiannetYear = tiannetDateNow getFullYear(); tiannetMonth = tiannetDateNow getMonth()+ ; tiannetDay = tiannetDateNow getDate(); tiannetSetValue(true); //tiannetSetDay(tiannetYear tiannetMonth); //selectObject(); //往前翻月份 function tiannetPrevMonth() if(tiannetMonth> )tiannetMonth elsetiannetYear ;tiannetMonth= ; tiannetSetDay(tiannetYear tiannetMonth); checkSelect(document all selTianMonth tiannetMonth); tiannetWriteHead(); //往后翻月份 function tiannetNextMonth() if(tiannetMonth== )tiannetYear++;tiannetMonth= elsetiannetMonth++ tiannetSetDay(tiannetYear tiannetMonth); checkSelect(document all selTianMonth tiannetMonth); tiannetWriteHead(); //向span标签中写入年 月 时 分等数据 function tiannetWriteHead() document all tiannetYearHead innerText = tiannetYear + "年"; document all tiannetMonthHead innerText = tiannetMonth + "月"; if( m_bolShowHour ) document all tiannetHourHead innerText = " "+tiannetHour + "时"; if( m_bolShowMinute ) document all tiannetMinuteHead innerText = tiannetMinute + "分"; tiannetSetValue(false);//给文本框赋值 但不隐藏本控件 //设置显示天 function tiannetSetDay(yy mm) setRealDayCount();//设置当月真实的日 tiannetWriteHead(); var strDateFont = "" strDateFont = "" //处理日期显示的风格 for (var i = ; i < ; i++)tiannetArrDay[i]=""; //将显示框的内容全部清空 var day = ; var firstday = new Date(yy mm ) getDay(); //某月第一天的星期几 for (var i = firstday; day < getMonthCount(yy mm)+ ; i++) tiannetArrDay[i]=day ;day ++; //如果用于显示日的最后一行的第一个单元格的值为空 则隐藏整行 //if(tiannetArrDay[ ] == "") // document all trTiannetDay style display = "none"; // else // document all trTiannetDay style display = ""; // for (var i = ; i < ; i++) var da = eval("document all tdTiannetDay"+i) //书写新的一个月的日期星期排列 if (tiannetArrDay[i]!="") //判断是否为周末 如果是周末 则改为红色字体 if(i % == || (i+ ) % == ) strDateFont = "<font color=#f >" strDateFont = "</font>" else strDateFont = ""; strDateFont = "" da innerHTML = strDateFont + tiannetArrDay[i] + strDateFont ; //如果是当前选择的天 则改变颜色 if(tiannetArrDay[i] == tiannetDay ) da style backgroundColor = "#CCCCCC"; else da style backgroundColor = "#EFEFEF"; da style cursor="hand" else da innerHTML="";da style backgroundColor="";da style cursor="default" //end for tiannetSetValue(false);//给文本框赋值 但不隐藏本控件 //end function tiannetSetDay //根据option的值选中option function checkSelect(objSelect selectValue) var count = parseInt(objSelect length); if( selectValue < && selectValue toString() length == ) selectValue = selectValue substring( ); for(var i = ;i < count;i ++) if(objSelect options[i] value == selectValue) objSelect selectedIndex = i; break; //for //选中年 月 时 分等下拉框 function selectObject() //如果年份小于允许的最小年份 则创建对应的option if( tiannetYear < tiannetYearSt ) for( var i = tiannetYear;i < tiannetYearSt;i ++ ) createOption(document all selTianYear i i + "年"); tiannetYearSt = tiannetYear; //如果年份超过允许的最大年份 则创建对应的option if( tiannetYear > tiannetYearEnd ) for( var i = tiannetYearEnd+ ;i <= tiannetYear;i ++ ) createOption(document all selTianYear i i + "年"); tiannetYearEnd = tiannetYear; checkSelect(document all selTianYear tiannetYear); checkSelect(document all selTianMonth tiannetMonth); if( m_bolShowHour ) checkSelect(document all selTianHour tiannetHour); if( m_bolShowMinute ) checkSelect(document all selTianMinute tiannetMinute); //给接受日期时间的控件赋值 //参数bolHideControl 是否隐藏控件 function tiannetSetValue(bolHideControl) var value = ""; if( !tiannetDay || tiannetDay == "" ) tiannetOutObject value = value; return; var mm = tiannetMonth; var day = tiannetDay; if( mm < && mm toString() length == ) mm = " " + mm; if( day < && day toString() length == ) day = " " + day; value = tiannetYear + tiannetDateSplit + mm + tiannetDateSplit + day; if( m_bolShowHour ) var hour = tiannetHour; if( hour < && hour toString() length == ) hour = " " + hour; value += tiannetDateTimeSplit + hour; if( m_bolShowMinute ) var minute = tiannetMinute; if( minute < && minute toString() length == ) minute = " " + minute; value += tiannetTimeSplit + minute; tiannetOutObject value = value; //document all divTiannetDate style display = "none"; if( bolHideControl ) tiannetHideControl(); //是否显示时间 function showTime() if( !m_bolShowHour && m_bolShowMinute) alert("如果要选择分钟 则必须可以选择小时!"); return; hideElementsById(new Array("tiannetHourHead" "selTianHour" "tiannetMinuteHead" "selTianMinute") true); if( m_bolShowHour ) //显示小时 hideElementsById(new Array("tiannetHourHead") false); if( m_bolShowMinute ) //显示分钟 hideElementsById(new Array("tiannetMinuteHead") false); //弹出显示日历选择控件 以让用户选择 function tiannetPopCalendar() //隐藏下拉框 显示相对应的head hideElementsById(new Array("selTianYear" "selTianMonth" "selTianHour" "selTianMinute") true); hideElementsById(new Array("tiannetYearHead" "tiannetMonthHead" "tiannetHourHead" "tiannetMinuteHead") false); tiannetSetDay(tiannetYear tiannetMonth); tiannetWriteHead(); showTime(); var dads = document all divTiannetDate style; var iX iY; var h = document all divTiannetDate offsetHeight; var w = document all divTiannetDate offsetWidth; //计算left if (window event x + h > document body offsetWidth ) iX = window event x h ; else iX = window event x + ; if (iX < ) iX= ; //计算top iY = window event y; if (window event y + w > document body offsetHeight ) iY = document body scrollTop + document body offsetHeight w ; else iY = document body scrollTop +window event y + ; if (iY < ) iY= ; dads left = iX; dads top = iY; tiannetShowControl(); selectObject(); //隐藏日历控件(同时显示被强制隐藏的标签) function tiannetHideControl() document all divTiannetDate style display = "none"; tiannetShowObject(); arrTiannetHide = new Array();//将被隐藏的标签对象清空 //显示日历控件(同时隐藏会遮挡的标签) function tiannetShowControl() document all divTiannetDate style display = ""; tiannetHideObject("SELECT"); tiannetHideObject("OBJECT"); //根据标签名称隐藏标签 如会遮住控件的select object function tiannetHideObject(strTagName) x = document all divTiannetDate offsetLeft; y = document all divTiannetDate offsetTop; h = document all divTiannetDate offsetHeight; w = document all divTiannetDate offsetWidth; for (var i = ; i < document all tags(strTagName) length; i++) var obj = document all tags(strTagName)[i]; if (! obj || ! obj offsetParent) continue; // 获取元素对于BODY标记的相对坐标 var objLeft = obj offsetLeft; var objTop = obj offsetTop; var objHeight = obj offsetHeight; var objWidth = obj offsetWidth; var objParent = obj offsetParent; while (objParent tagName toUpperCase() != "BODY") objLeft += objParent offsetLeft; objTop += objParent offsetTop; objParent = objParent offsetParent; //alert("控件左端:" + x + "select左端" + (objLeft + objWidth) + "控件底部:" + (y+h) + "select高:" + objTop); var bolHide = true; if( obj style display == "none" || obj style visibility == "hidden" || obj getAttribute("Author") == "tiannet" ) //如果标签本身就是隐藏的 则不需要再隐藏 如果是控件中的下拉框 也不用隐藏 bolHide = false; if( ( (objLeft + objWidth) > x && (y + h + ) > objTop && (objTop+objHeight) > y && objLeft < (x+w) ) && bolHide ) //arrTiannetHide push(obj);//记录被隐藏的标签对象 arrTiannetHide[arrTiannetHide length] = obj; obj style visibility = "hidden"; //显示被隐藏的标签 function tiannetShowObject() for(var i = ;i < arrTiannetHide length;i ++) //alert(arrTiannetHide[i]); arrTiannetHide[i] style visibility = ""; //初始化日期 function tiannetInitDate(strDate) var arr = strDate split(tiannetDateSplit); tiannetYear = arr[ ]; tiannetMonth = arr[ ]; tiannetDay = arr[ ]; //清空 function tiannetClear() tiannetOutObject value = ""; tiannetHideControl(); //任意点击时关闭该控件 function document onclick() with(window event srcElement) if (tagName != "INPUT" && getAttribute("Author") != "tiannet") tiannetHideControl(); //按ESC键关闭该控件 function document onkeypress() if( event keyCode == ) tiannetHideControl();

   Calendar :

复制代码 代码如下: cha138/Article/program/Java/JSP/201311/20261

相关参考

知识大全 Js日期选择器并自动加入到输入框中示例代码

Js日期选择器并自动加入到输入框中示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Js日期选

知识大全 Js日期选择自动填充到输入框(界面漂亮兼容火狐)

Js日期选择自动填充到输入框(界面漂亮兼容火狐)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文

知识大全 如何封装JS和CSS文件为服务器端控件

如何封装JS和CSS文件为服务器端控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们以封装

知识大全 js将控件隐藏的方法及display属性介绍

  用JavaScript隐藏控件的方法有两种分别是通过设置控件的style的“display”和“visibility”属性当styledisplay="block"或stylevisibility

知识大全 简约JS日历控件代码

简约JS日历控件代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了一款简约JS日历控

知识大全 js动态创建控件的方法

JAVA高级:js动态创建控件的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  functi

知识大全 左侧是表头的JS表格控件

左侧是表头的JS表格控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!左侧是表头的表格数据展现&n

知识大全 使用JS 清空File控件的路径值

使用JS清空File控件的路径值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天Test时发现一

知识大全 解析使用JS 清空File控件的路径值

解析使用JS清空File控件的路径值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对使用

知识大全 JS分页控件 可用于无刷新分页

JS分页控件可用于无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天无意看到了这个分页控