You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5 lines
29 KiB
5 lines
29 KiB
2 years ago
|
/*
|
||
|
* My97 DatePicker 4.8.5
|
||
|
* License: http://www.my97.net/license.asp
|
||
|
*/
|
||
|
function My97DP(){$c=this,this.QS=[],$d=document.createElement("div"),$d.className="WdateDiv",$d.innerHTML='<div id=dpTitle><div class="NavImg NavImgll"><a></a></div><div class="NavImg NavImgl"><a></a></div><div style="float:left"><div class="menuSel MMenu"></div><input class=yminput></div><div style="float:left"><div class="menuSel YMenu"></div><input class=yminput></div><div class="NavImg NavImgrr"><a></a></div><div class="NavImg NavImgr"><a></a></div><div style="float:right"></div></div><div style="position:absolute;overflow:hidden"></div><div></div><div id=dpTime><div class="menuSel hhMenu"></div><div class="menuSel mmMenu"></div><div class="menuSel ssMenu"></div><table cellspacing=0 cellpadding=0 border=0><tr><td rowspan=2><span id=dpTimeStr></span> <input class=tB maxlength=2><input value=":" class=tm readonly><input class=tE maxlength=2><input value=":" class=tm readonly><input class=tE maxlength=2></td><td><button id=dpTimeUp></button></td></tr><tr><td><button id=dpTimeDown></button></td></tr></table></div><div id=dpQS></div><div id=dpControl><input class=dpButton id=dpClearInput type=button><input class=dpButton id=dpTodayInput type=button><input class=dpButton id=dpOkInput type=button></div>',attachTabEvent($d,function(){hideSel()}),function(){function t(t){return $d.getElementsByTagName(t)}var e=t("a");divs=t("div"),ipts=t("input"),btns=t("button"),spans=t("span"),$d.navLeftImg=e[0],$d.leftImg=e[1],$d.rightImg=e[3],$d.navRightImg=e[2],$d.rMD=divs[9],$d.MI=ipts[0],$d.yI=ipts[1],$d.titleDiv=divs[0],$d.MD=divs[4],$d.yD=divs[6],$d.qsDivSel=divs[10],$d.dDiv=divs[11],$d.tDiv=divs[12],$d.HD=divs[13],$d.mD=divs[14],$d.sD=divs[15],$d.qsDiv=divs[16],$d.qsDiv.title=$lang.quickStr,$d.bDiv=divs[17],$d.HI=ipts[2],$d.mI=ipts[4],$d.sI=ipts[6],$d.clearI=ipts[7],$d.todayI=ipts[8],$d.okI=ipts[9],$d.upButton=btns[0],$d.downButton=btns[1],$d.timeSpan=spans[0]}(),this.init(),$dp.focusArr=[document,$d.MI,$d.yI,$d.HI,$d.mI,$d.sI,$d.clearI,$d.todayI,$d.okI];for(var t=0;t<$dp.focusArr.length;t++){var e=$dp.focusArr[t];e.nextCtrl=t==$dp.focusArr.length-1?$dp.focusArr[1]:$dp.focusArr[t+1],$dp.attachEvent(e,"onkeydown",_tab)}!function(){$d.navLeftImg.onclick=function(){if($ny=$ny<=0?$ny-1:-1,$ny%5==0)return void $d.yI.focus();$d.yI.value=$dt.y-1,$d.yI.onblur()},$d.leftImg.onclick=function(){$dt.attr("M",-1),$d.MI.onblur()},$d.rightImg.onclick=function(){$dt.attr("M",1),$d.MI.onblur()},$d.navRightImg.onclick=function(){if($ny=$ny>=0?$ny+1:1,$ny%5==0)return void $d.yI.focus();$d.yI.value=$dt.y+1,$d.yI.onblur()}}(),_inputBindEvent("y,M,H,m,s"),$d.upButton.onclick=function(){updownEvent(1)},$d.downButton.onclick=function(){updownEvent(-1)},$d.qsDiv.onclick=function(){"block"!=$d.qsDivSel.style.display?($c._fillQS(),showB($d.qsDivSel)):hide($d.qsDivSel)},document.body.appendChild($d)}function elFocus(){var t=$dp.el;try{"none"==t.style.display||"hidden"==t.type||"input"!=t.nodeName.toLowerCase()&&"textarea"!=t.nodeName.toLowerCase()||(t.My97Mark=!0,t.focus())}catch(t){}setTimeout(function(){t.My97Mark=!1},197)}function sb(){this.s=new Array,this.i=0,this.a=function(t){this.s[this.i++]=t},this.j=function(){return this.s.join("")}}function getWeek(t,e){e=e||0;var d,a=new Date(t.y,t.M-1,t.d+e);if("ISO8601"==$dp.weekMethod){a.setDate(a.getDate()-(a.getDay()+6)%7+3);var n=a.valueOf();a.setMonth(0),a.setDate(4),d=Math.round((n-a.valueOf())/6048e5)+1}else{var s=new Date(t.y,0,1);a=Math.round((a.valueOf()-s.valueOf())/864e5),d=Math.ceil((a+(s.getDay()+1))/7)}return 1==$dt.M&&d>52?1:d}function getDay(t){return new Date(t.y,t.M-1,t.d).getDay()}function show(){setDisp(arguments,"")}function showB(){setDisp(arguments,"block")}function hide(){setDisp(arguments,"none")}function setDisp(t,e){for(i=0;i<t.length;i++)t[i].style.display=e}function shorH(t,e){e?show(t):hide(t)}function disHMS(t,e){e?t.disabled=!1:(t.disabled=!0,t.value="00")}function c(t,e){var d,a=e;"M"==t?a=makeInRange(e,1,12):"H"==t?a=makeInRange(e,0,23):"ms".indexOf(t)>=0&&(a=makeInRange(e,0,59)),$dt[t]=a,$d[t+"I"]&&("M"==t?($d.MI.realValue=a,$d.MI.value=$lang.aMonStr[a-1]):$d[t+"I"].val
|