ホームページ  >  記事  >  ウェブフロントエンド  >  IE6,7,8,9と互換性のあるJSタイムピッカー_時刻と日付

IE6,7,8,9と互換性のあるJSタイムピッカー_時刻と日付

WBOY
WBOYオリジナル
2016-05-16 17:52:081485ブラウズ

オンライン デモ: http://demo.jb51.net/js/2012/js_date/

コードをコピーコードは次のとおりです:



入力ボックスに自動的に追加されます <br><meta http-equiv= " -Type" content="text/html;charset=gb2312"> <br><script type="text/javascript"> <br>var gMonths=new Array("1 月","2 月 ","3 月) ","4月","5月","6月","7月","8月","9月","10月","11月","10月" 2月"); <br>var WeekDay=new Array( "日","一","二","三","四","五","六"); <br>var strToday="今日"; 🎜>var strMonth="月"; <br>var splitChar="-"; <br>var endyear=2050; =12; <br>var gcNotCurMonth="#FF0000"; <br> var gcWorkDay="#444444"; "#79D0FF"; <br>var gcToday="#444444"; <br>var gcTodayMouseOut="#79D0FF"; 🎜>var gdCtrl=new Object(); <br>var goSelectTag=new Array(); <br>var gi Year=gdCurDate.getFull Year(); gdCurDate.getMonth() 1; <br>var giDay=gdCurDate.getDate(); <br>function $(){var elements=new Array();for (var i=0;i<arguments.length element="arguments[i];if(typeof(arguments[i])=='string'){element=document.getElementById(arguments[i])">Array.prototype.Push=function(){var startLength=this.length;for( var i=0;i<arguments.length this i this.length>String.prototype.HexToDec=function(){return parseInt(this, 16);} <br>String.prototype.cleanBlank=function (){return this.isEmpty()?"":this.replace(/s/g,"");} <br>function checkColor(){var color_tmp=(arguments[0] "").replace(/ s/g,"").toUpperCase();var model_tmp1=arguments[1].toUpperCase();var model_tmp2="rgb(" argument[1].substring(1,3).HexToDec() "," 引数[1].substring(1,3).HexToDec() "," argument[1].substring(5).HexToDec() ")";model_tmp2= model_tmp2.toUpperCase();if(color_tmp==model_tmp1 || color_tmp==model_tmp2){return true;}return false;} <br>function $V(){return $(arguments[0]).value;} <br>function fPopCalendar(evt,popCtrl,dateCtrl){evt. cancelBubble=true;gdCtrl=dateCtrl;fSet YearMon(gi Year,giMonth);var point=fGetXY(popCtrl);with($("calendardiv").style){left =point.x "px";top=(point.y PopCtrl.offsetHeight 1) "px";visibility='visible';zindex='99';position='absolute';}$("calendardiv").focus ();} <br>function fSetDate(i Year, iMonth, iDay){var iMonthNew=new String(iMonth);var iDayNew=new String(iDay);if(iMonthNew.length<2){iMonthNew="0" iMonthNew ;}if(iDayNew.length<2){iDayNew=" 0" iDayNew;}gdCtrl.value=i Year SplitChar iMonthNew SplitChar iDayNew;fHideCalendar();} <BR>function fHideCalendar(){$("calendardiv").style .visibility="hidden";for(var i=0; i<goSelectTag.length;i ){goSelectTag[i].style.visibility="visible";}goSelectTag.length=0;} <BR>function fSetSelected( ){var iOffset=0;var iyear=parseInt($( "tbSel Year").value);var iMonth=parseInt($("tbSelMonth").value);var aCell=$("cellText" argument[0]) ;aCell.bgColor=gcMouseOut;with(aCell){var iDay =parseInt(innerHTML);if(checkColor(style.color,gcNotCurMonth)){iOffset=(innerHTML>10)?-1:1;}iMonth =iOffset; if(iMonth12){iyear ;iMonth=1;}}fSetDate(iyear,iMonth,iDay);} <br>function Point(iX, iY){this.x=iX;this.y=iY ;} <br>function fBuildCal(iyear,iMonth){var aMonth=new Array();for(var i=1;ifunction fDrawCal(iyear,iMonth,iCellHeight,iDateTextSize){ var colorTD=" bgcolor='" gcMouseOut "' bordercolor=' " gcMouseOut "'";var styleTD=" valign='middle' align='center' style='height:" iCellHeight "px;font-weight:bolder; font-size:" iDateTextSize "px;";var dateCal= "";dateCal ="<tr>";for(var i=0;i<7;i ){dateCal ="<td" colorTD styleTD " color:#990099'>" WeekDay[i] ;/td>";}dateCal ="";for(var w=1;w";for(var d=0;d関数 fUpdateCal(iyear,iMonth){var myMonth=fBuildCal(iyear,iMonth);var i=0;for(var w=1;w<7;w ){for(var d=0;d<7 ;d ){with($("cellText" w "" d)){parentNode.bgColor=gcMouseOut;parentNode.borderColor=gcMouseOut;parentNode.onmouseover=function(){this.bgColor=gcMouseOver;};parentNode.onmouseout= function(){this.bgColor=gcMouseOut;};if(myMonth[w][d]<0){style.color=gcNotCurMonth;innerHTML=Math.abs(myMonth[w][d]);}else{ style.color=((d==0)||(d==6))?gcRestDay:gcWorkDay;innerHTML=myMonth[w][d];if(i Year==gi Year && iMonth==giMonth && myMonth[w ][d]==giDay){style.color=gcToday;parentNode.bgColor=gcTodayMouseOut;parentNode.onmouseover=function(){this.bgColor=gcTodayMouseOver;};parentNode.onmouseout=function(){this.bgColor=gcTodayMouseOut ;};}}}}}} <BR>関数 fSetyearMon(iyear,iMon){$("tbSelMonth").options[iMon-1].selected=true;for(var i=0;i<$(" tbSel Year").length;i ){if($("tbSel Year").options[i].value==i Year){$("tbSel Year").options[i].selected=true;}}fUpdateCal(i Year ,iMon);} <BR>function fPrevMonth(){var iMon=$("tbSelMonth").value;var i Year=$("tbSel Year").value;if(--iMon<1){iMon=12; iyear--;}fSet YearMon(i Year,iMon);} <BR>function fNextMonth(){var iMon=$("tbSelMonth").value;var i Year=$("tbSelMonth").value;if( iMon>12 ){iMon=1;iyear ;}fSetyearMon(iyear,iMon);} <BR>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.toUpperCase()!="BODY");return pt;} <BR>function getDateDiv(){var noSelectForIE="" ;var noSelectForFireFox="";if(document.all){noSelectForIE="onselectstart='return false;'";}else{noSelectForFireFox="-moz-user-select:none;";}var dateDiv=""; dateDiv ="<div id='calendardiv' onclick='event.cancelBubble=true' " noSelectForIE " style='" noSelectForFireFox "position:absolute;z-index:99;visibility:hidden;border:1px Solid #999999; '>";dateDiv ="<table border='0' bgcolor='#E0E0E0'​​ cellpadding='1' cellpacing='1' >";dateDiv ="<tr>";dateDiv ="< td><input type='button' id='PrevMonth' value='<' style='高さ:20px;幅:20px;フォントの太さ:太字;' onclick='fPrevMonth()'>";dateDiv ="</td><td><select id='tbSelyear' style='border:1px Solid;' onchange='fUpdateCal($V("tbSel Year"),$V("tbSelMonth"))'>";for(var i=startyear;i<end Year;i ){dateDiv ="<option value='"私「」> i str Year "</option>";}dateDiv ="</select></td><td>";dateDiv ="<select id='tbSelMonth' style='border:1px Solid;' onchange='fUpdateCal($V("tbSel Year"),$V("tbSelMonth"))'>";for(var i=0;i」 gMonths[i] "</option>";}dateDiv ="</select></td><td>";dateDiv ="<input type='button' id='NextMonth' value= 「>」 style='高さ:20px;幅:20px;フォントの太さ:太字;' onclick='fNextMonth()'>";dateDiv ="</td>";dateDiv ="</tr><tr>";dateDiv ="<td align='center'colspan='4 '>";dateDiv ="<div style='background-color:#cccccc'><表幅='100%' border='0' cellpadding='3' cellpacing='1'>" ;dateDiv =fDrawCal(gi Year,giMonth,dayTdHeight,dayTdTextSize);dateDiv ="</table></div>";dateDiv ="</td>";dateDiv ="</tr><tr> ;<td align='center'colspan='4' nowrap>";dateDiv ="<span style='cursor:pointer;font-weight:bolder;' onclick='fSetDate(gi Year,giMonth,giDay)' onmouseover='this.style.color="" gcMouseOver ""' onmouseout='this.style.color="#000000"'>" strToday ":" gi Year str Year giMonth strMonth giDay strDay "</span>";dateDiv ="</tr></tr>";dateDiv ="</table></div>";return dateDiv ;} <br>with(document){onclick=fHideCalendar;write(getDateDiv());} <br></script> <br></head> <br> <br><input type="text" style="border:1px Solid #999;" onclick="fPopCalendar(event,this,this)" onfocus="this.select()" readonly="readonly" /> <br></body> <br></html> <br></arguments.length></arguments.length> </div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="JavaScript のスコープ設定とホイスティング 翻訳_JavaScript スキル" href="http://m.php.cn/ja/faq/18803.html">JavaScript のスコープ設定とホイスティング 翻訳_JavaScript スキル</a></span><span>次の記事:<a class="dBlack" title="JavaScript のスコープ設定とホイスティング 翻訳_JavaScript スキル" href="http://m.php.cn/ja/faq/18805.html">JavaScript のスコープ設定とホイスティング 翻訳_JavaScript スキル</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="http://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ja/faq/1609.html" title="Bootstrap リスト グループ コンポーネントの詳細な分析" class="aBlack">Bootstrap リスト グループ コンポーネントの詳細な分析</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1640.html" title="JavaScript関数のカリー化の詳細説明" class="aBlack">JavaScript関数のカリー化の詳細説明</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1949.html" title="JS パスワードの生成と強度検出の完全な例 (デモ ソース コードのダウンロード付き)" class="aBlack">JS パスワードの生成と強度検出の完全な例 (デモ ソース コードのダウンロード付き)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/2248.html" title="Angularjs は WeChat UI (weui) を統合します" class="aBlack">Angularjs は WeChat UI (weui) を統合します</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/2351.html" title="JavaScript を使用して繁体字中国語と簡体字中国語をすばやく切り替える方法と、簡体字中国語と繁体字中国語の切り替えをサポートする Web サイトのトリック_javascript スキル" class="aBlack">JavaScript を使用して繁体字中国語と簡体字中国語をすばやく切り替える方法と、簡体字中国語と繁体字中国語の切り替えをサポートする Web サイトのトリック_javascript スキル</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="http://m.php.cn/ja/about/us.html">私たちについて</a><a href="http://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="http://m.php.cn/ja/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>