You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
10 KiB
JavaScript
57 lines
10 KiB
JavaScript
5 years ago
|
/*
|
||
|
* My97 DatePicker 4.8 Beta4
|
||
|
* License: http://www.my97.net/dp/license.asp
|
||
|
*/
|
||
|
var $dp,WdatePicker;(function(){var $={
|
||
|
$langList:[
|
||
|
{name:"en",charset:"UTF-8"},
|
||
|
{name:"zh-cn",charset:"gb2312"},
|
||
|
{name:"zh-tw",charset:"GBK"}],
|
||
|
$skinList:[
|
||
|
{name:"default",charset:"gb2312"},
|
||
|
{name:"whyGreen",charset:"gb2312"},
|
||
|
{name:"blue",charset:"gb2312"},
|
||
|
{name:"green",charset:"gb2312"},
|
||
|
{name:"simple",charset:"gb2312"},
|
||
|
{name:"ext",charset:"gb2312"},
|
||
|
{name:"blueFresh",charset:"gb2312"},
|
||
|
{name:"twoer",charset:"gb2312"},
|
||
|
{name:"YcloudRed",charset:"gb2312"}],
|
||
|
$wdate:true,
|
||
|
$crossFrame:true,
|
||
|
$preLoad:false,
|
||
|
$dpPath:"",
|
||
|
doubleCalendar:false,
|
||
|
enableKeyboard:true,
|
||
|
enableInputMask:true,
|
||
|
autoUpdateOnChanged:null,
|
||
|
weekMethod:"ISO8601",
|
||
|
position:{},
|
||
|
lang:"zh-cn",
|
||
|
skin:"ext",
|
||
|
dateFmt:"yyyy-MM-dd",
|
||
|
realDateFmt:"yyyy-MM-dd",
|
||
|
realTimeFmt:"HH:mm:ss",
|
||
|
realFullFmt:"%Date %Time",
|
||
|
minDate:"1900-01-01 00:00:00",
|
||
|
maxDate:"2099-12-31 23:59:59",
|
||
|
startDate:"",
|
||
|
alwaysUseStartDate:false,
|
||
|
yearOffset:1911,
|
||
|
firstDayOfWeek:0,
|
||
|
isShowWeek:false,
|
||
|
highLineWeekDay:true,
|
||
|
isShowClear:true,
|
||
|
isShowToday:true,
|
||
|
isShowOK:true,
|
||
|
isShowOthers:true,
|
||
|
readOnly:false,
|
||
|
errDealMode:0,
|
||
|
autoPickDate:null,
|
||
|
qsEnabled:true,
|
||
|
autoShowQS:false,
|
||
|
opposite:false,
|
||
|
hmsMenuCfg:{H:[1,6],m:[5,6],s:[15,4]},
|
||
|
opposite:false,
|
||
|
|
||
|
specialDates:null,specialDays:null,disabledDates:null,disabledDays:null,onpicking:null,onpicked:null,onclearing:null,oncleared:null,ychanging:null,ychanged:null,Mchanging:null,Mchanged:null,dchanging:null,dchanged:null,Hchanging:null,Hchanged:null,mchanging:null,mchanged:null,schanging:null,schanged:null,eCont:null,vel:null,elProp:"",errMsg:"",quickSel:[],has:{},getRealLang:function(){var _=$.$langList;for(var A=0;A<_.length;A++)if(_[A].name==this.lang)return _[A];return _[0]}};WdatePicker=U;var Y=window,T={innerHTML:""},N="document",H="documentElement",C="getElementsByTagName",V,A,S,G,c,X=navigator.appName;if(X=="Microsoft Internet Explorer")S=true;else if(X=="Opera")c=true;else G=true;A=$.$dpPath||J();if($.$wdate)K( RES_BASE_DIR+ "res/css/WdatePicker.css");V=Y;if($.$crossFrame){try{while(V.parent!=V&&V.parent[N][C]("frameset").length==0)V=V.parent}catch(O){}}if(!V.$dp)V.$dp={ff:G,ie:S,opera:c,status:0,defMinDate:$.minDate,defMaxDate:$.maxDate};B();if($.$preLoad&&$dp.status==0)E(Y,"onload",function(){U(null,true)});if(!Y[N].docMD){E(Y[N],"onmousedown",D,true);Y[N].docMD=true}if(!V[N].docMD){E(V[N],"onmousedown",D,true);V[N].docMD=true}E(Y,"onunload",function(){if($dp.dd)P($dp.dd,"none")});function B(){try{V[N],V.$dp=V.$dp||{}}catch($){V=Y;$dp=$dp||{}}var A={win:Y,$:function($){return(typeof $=="string")?Y[N].getElementById($):$},$D:function($,_){return this.$DV(this.$($).value,_)},$DV:function(_,$){if(_!=""){this.dt=$dp.cal.splitDate(_,$dp.cal.dateFmt);if($)for(var B in $)if(this.dt[B]===undefined)this.errMsg="invalid property:"+B;else{this.dt[B]+=$[B];if(B=="M"){var C=$["M"]>0?1:0,A=new Date(this.dt["y"],this.dt["M"],0).getDate();this.dt["d"]=Math.min(A+C,this.dt["d"])}}if(this.dt.refresh())return this.dt}return""},show:function(){var A=V[N].getElementsByTagName("div"),$=100000;for(var B=0;B<A.length;B++){var _=parseInt(A[B].style.zIndex);if(_>$)$=_}this.dd.style.zIndex=$+2;P(this.dd,"block");P(this.dd.firstChild,"")},unbind:function($){$=this.$($);if($.initcfg){L($,"onclick",function(){U($.initcfg)});L($,"onfocus",function(){U($.initcfg)})}},hide:function(){P(this.dd,"none")},attachEvent:E};for(var _ in A)V.$dp[_]=A[_];$dp=V.$dp}function E(B,_,A,$){if(B.addEventListener){var C=_.replace(/on/,"");A._ieEmuEventHandler=function($){return A($)};B.addEventListener(C,A._ieEmuEventHandler,$)}else B.attachEvent(_,A)}function L(A,$,_){if(A.removeEventListener){var B=$.replace(/on/,"");_._ieEmuEventHandler=function($){return _($)};A.removeEventListener(B,_._ieEmuEventHandler,false)}else A.detachEvent($,_)}function a(_,$,A){if(typeof _!=typeof $)return false;if(typeof _=="object"){if(!A)for(var B in _){if(typeof $[B]=="undefined")return false;if(!a(_[B],$[B],true))return false}return true}else if(typeof _=="function"&&typeof $=="function")return _.toString()==$.toString();else return _==$}function J(){var _,A,$=Y[N][C]("script");for(var B=0;B<$.length;B++){_=$[B].getAttribute("src")||"";_=_.substr(0,_.toLowerCase().indexOf("wdatepicker.js"));A=_.lastIndexOf("/");if(A>0)_=_.substring(0,A+1);if(_)break}return _}function K(A,$,B){var D=Y[N][C]("HEAD").item(0),_=Y[N].createElement("link");if(D){_.href=A;_.rel="stylesheet";_.type="text/css";if($)_.title=$;if(B)_.charset=B;D.appendChild(_)}}function F($){$=$||V;var A=0,_=0;while($!=V){var D=$.parent[N][C]("iframe");for(var F=0;F<D.length;F++){try{if(D[F].contentWindow==$){var E=W(D[F]);A+=E.left;_+=E.top;break}}catch(B){}}$=$.parent}return{"leftM":A,"topM":_}}function W(G,F){if(G.getBoundingClientRect)return G.getBoundingClientRect();else{var A={ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i},E=false,I=null,_=G.offsetTop,H=G.offsetLeft,D=G.offsetWidth,B=G.offsetHeight,C=G.offsetParent;if(C!=G)while(C){H+=C.offsetLeft;_+=C.offsetTop;if(R(C,"position").toLowerCase()=="fixed")E=true;else if(C.tagName.toLowerCase()=="body")I=C.ownerDocument.defaultView;C=C.offsetParent}C=G.parentNode;while(C.tagName&&!A.ROOT_TAG.test(C.tagName)){if(C.scrollTop||C.scrollLeft)if(!A.OP_SCROLL.test(P(C)))if(!c||C.style.overflow!=="visible"){H-=C.scrollLeft;_-=C.scrollTop}C=C.parentNode}if(!E){va
|