📄 dtable.js
字号:
var tmpmindt=new Date(('1900-1-1').replace(/-/g,'/'));
var tmpmaxdt=new Date(('2050-1-1').replace(/-/g,'/'));
var DT_resize_nowX=-100;
var DT_fontSize;
var DT_resize_oldcellwidth;
var DT_resize_oldtablewidth;
var DT_SortUpText='COLOR: #000000; FONT-FAMILY: webdings;';
var DT_SortDownText=DT_SortUpText;
var DT_Grid_EnableInert=false;
var DT_Grid_EnableDel=false;
var DT_Grid_EnableEdt=false;
var DTable_rowIndex=0;
var DTable_cellIndex=0;
var blislistdatetime=false;
var isDataGridMode=false;
var DT_gdCtrl = new Object();
var goSelectTag = new Array();
var gcGray = "#808080";
var gcToggle = "#ffff00";
var gcBG = "#eeeeee";
var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();
var DtableinputYY;
var DtableinputMM;
var DtableinputDD;
var Dtableinputhh;
var Dtableinputmm;
var Dtableinputss;
function loadThreadFollow(t_id)
{ var tmptr=eval('document.all.dtabletr' + t_id);
var tmpimg=eval('document.all.dtable_childimg' + t_id);
if(tmptr.style.display=='none')
{
tmptr.style.display='';
tmpimg.src=DT_imgpath + 'dtable_close.gif';
}
else
{
tmptr.style.display='none';
tmpimg.src=DT_imgpath + 'dtable_open.gif';
}
}
var DTableMoveBoxbV = parseInt(navigator.appVersion);var DTableMoveBoxNN4 = document.layers ? true : false;var DTableMoveBoxIE4 = document.all && DTableMoveBoxbV >= 4 ? true : false;
function DTableMoveBoxshowTip(msg){ var DTableMoveBoxobj = 'DTableMoveBoxTip';
if (DTableMoveBoxNN4) {
if (document.layers[DTableMoveBoxobj] != null) document.layers[DTableMoveBoxobj].visibility = 'hidden';
}
else if(DTableMoveBoxIE4)
document.all[DTableMoveBoxobj].style.visibility = 'hidden';
if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut);
if (DTableMoveBoxNN4) { if (document.layers[DTableMoveBoxobj].visibility != 'visible') {
with (document[DTableMoveBoxobj].document) {
open();
//alert('ok');
write('<layer id=DTableMoveBoxTip bgColor=#ffffee style=\"width: 600px; border: 1px solid #000000\" onMouseover=\"DTableMoveBoxkeepTip()\" onMousewheel=\"DTableMoveBoxkeepTip()\" onMouseout=\"DTableMoveBoxhideTip()\">' + msg + '</layer>');
close();
}
var DTableMoveBoxobjp = document.layers.DTableMoveBoxTip; DTableMoveBoxobjp.moveTo(50, e.y + 6);
}
document.layers[DTableMoveBoxobj].visibility = 'visible';
}
else if(DTableMoveBoxIE4)
{
if (document.all[DTableMoveBoxobj].style.visibility != 'visible')
{
document.all[DTableMoveBoxobj].innerHTML = msg;
var y = event.y;
var DTableMoveBoxobjp = document.all.DTableMoveBoxTip.style;
var yy = document.body.scrollTop + y + 12;
DTableMoveBoxobjp.pixelLeft = event.x + 10;
DTableMoveBoxobjp.pixelTop = yy;
//document.all[DTableMoveBoxobj].top=yy;
//document.all[DTableMoveBoxobj].left=event.x + 10;
// alert(yy);
} document.all[DTableMoveBoxobj].style.visibility = 'visible';
}
}
function DTableMoveBoxkeepTip(){ var DTableMoveBoxobj = 'DTableMoveBoxTip'; if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut); if (DTableMoveBoxNN4) document.layers[DTableMoveBoxobj].visibility = 'visible'; else if(DTableMoveBoxIE4) document.all[DTableMoveBoxobj].style.visibility = 'visible';}function DTableMoveBoxhideTip(){ hideTimeOut = setTimeout('DTableMoveBoxdelayHide()', 180);}
function DTableMoveBoxdelayHide(){ var DTableMoveBoxobj = 'DTableMoveBoxTip'; if (DTableMoveBoxNN4) { if (document.layers[DTableMoveBoxobj] != null) document.layers[DTableMoveBoxobj].visibility = 'hidden'; } else if(DTableMoveBoxIE4) document.all[DTableMoveBoxobj].style.visibility = 'hidden'; if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut);}
if (DTableMoveBoxIE4){
document.write('<div id=DTableMoveBoxTip style=\"width: 400px; position: absolute; visibility: hidden; padding: 5px 5px 5px 5px; background-Color: #ffffee; filter: progid:DXImageTransform.Microsoft.Shadow(Color=#333333,Direction=120,strength=5); border: 1px solid #000000; z-index: 99\" onMouseover=\"DTableMoveBoxkeepTip()\" onMousewheel=\"DTableMoveBoxkeepTip()\" onMouseout=\"DTableMoveBoxhideTip()\"></div>');}
else if (DTableMoveBoxNN4)
{ document.write('<div id=DTableMoveBoxTip style=\"position: absolute; visibility: hidden; background-Color: #ffffee; filter: alpha(Opacity=80); border: 1px solid #000000; z-index: 99\"></div>');
setTimeout('window.onResize=setReload', 500);}
function showdtablesearchlay(){if (document.getElementById('dtablesearch')){var x=window.screen.width;var y=window.screen.height;dtablesearch.style.left=(x-550)/2;dtablesearch.style.top=(y-400)/2;dtablesearch.style.visibility='visible';}}
function hiddendtablesearchlay(){if (document.getElementById('dtablesearch')){dtablesearch.style.visibility='hidden';}}function checksearchform(){var strtmp='';for(var i=0;i<19;i++){var tmpnowvalue='';if(eval(document.getElementById('dtableautomakesearch' + i))!=null){tmpnowvalue='';var objtype='';if (eval('document.all.dtableautomakesearch' + i + '.type')==null){objtype='radio';}else{objtype=eval('document.all.dtableautomakesearch' + i + '.type');}if (objtype.indexOf('radio')>-1){for(var tmpii=0;tmpii<2;tmpii++){if(document.all('dtableautomakesearch' + i)[tmpii].checked){tmpnowvalue=document.all('dtableautomakesearch' + i)[tmpii].value;}}}else if(objtype.indexOf('text')>-1){tmpnowvalue=eval('document.all.dtableautomakesearch' + i + '.value');}else if(objtype.indexOf('select')>-1){for(var iii=0;iii<document.all('dtableautomakesearch' + i).options.length;iii++){if(document.all('dtableautomakesearch' + i).options[iii].selected==true){tmpnowvalue=document.all('dtableautomakesearch' + i).options[iii].value;}}}if(tmpnowvalue!='' || tmpnowvalue!='undefined'){strtmp+='&dtableautomakesearch' + i + '=' + escape(tmpnowvalue);}}}window.open('?active=send' + strtmp,'_self','');}
function DT_fPopCalendar(popCtrl, dateCtrl,YY,MM,DD,hh,mm,ss){ event.cancelBubble=true;
DtableinputYY=YY;
DtableinputMM=MM;
DtableinputDD=DD;
Dtableinputhh=hh;
Dtableinputmm=mm;
Dtableinputss=ss;DT_gdCtrl = dateCtrl;
DT_fSetYearMon(DtableinputYY, DtableinputMM);
DT_fSetHms(Dtableinputhh,Dtableinputmm,Dtableinputss);
var point = DT_fGetXY(popCtrl);
//scrollTop
var divtop=0;
if(document.getElementById('DTable_SettledTableTitle'))
{
divtop=DTable_SettledTableTitle.scrollTop;
}//DTable_SettledTableTitle.scrollTop;
with (VicPopCal.style) {
//left = point.x;
//top=event.clientY;
left=event.clientX;
// point.y=point.y + divtop;
width = VicPopCal.offsetWidth;
height = VicPopCal.offsetHeight;
top=event.clientY;//divtop;
//point.x=event.clientX;
//point.y=event.clientY;
fToggleTags(left,top,width,height);
visibility = 'visible';
} VicPopCal.focus();}
function DT_fSetHms(hh,mm,ss){
Dtablehour.selectedIndex=hh;
Dtableminute.selectedIndex=mm;
Dtablesecond.selectedIndex=ss;
}
function DT_fSetDate(iYear,iMonth,iDay,ihour,iminute,isecond) { var themonth=new String(iMonth); var theday=new String(iDay); if (themonth.length ==1 ) { iMonth="0" + themonth; } if (theday.length ==1) { iDay="0" + theday; } var dihour=new String(ihour); var diminute=new String(iminute); var disecond=new String(isecond); var tmpdatetime=new String(); if(dihour=="0" && diminute=="0" && disecond=="0") {tmpdatetime = iYear+"-"+iMonth+"-"+iDay; } else { if(dihour.length==1) { dihour="0" + dihour; } if(diminute.length==1) { diminute="0" + diminute; } if(disecond.length==1) { disecond="0" + disecond; } tmpdatetime = iYear+"-"+iMonth+"-"+iDay + " " + dihour + ":" + diminute + ":" + disecond; }
var tmpselectdt=Date.parse(tmpdatetime.replace(/-/g,"/"));
if (tmpselectdt<tmpmindt)
{
alert('您选择的日期/时间不能小于' + tmpmindt.toLocaleString());
return;
}
if(tmpselectdt>tmpmaxdt)
{
//alert('您选择的日期/时间不能大于' + tmpmaxdt.toLocaleString());
return;
}
DT_gdCtrl.value =tmpdatetime;
DT_fHideCalendar();
}
function DT_fHideCalendar(){
if(blislistdatetime==true && DTable_rowIndex>0 && DTable_cellIndex>0)//如果是listdatetime
{
DT_Listfun_setTdinnerHtml(DTable_rowIndex,DTable_cellIndex,'dt');//把控件的值赋予td
blislistdatetime=false;
DTable_rowIndex=0;
DTable_cellIndex=0;
}
VicPopCal.style.visibility = "hidden";
DT_ShowallSelect();
/*
if ((item(i).Victor!="Won")&&DT_fTagInBound(item(i)))
{
item(i).style.visibility = "visible";
goSelectTag[goSelectTag.length] = item(i);
}
*/
}
function DT_ShowallSelect()
{
with (document.all.tags("SELECT")){
for (i=0; i<length; i++)
{
var obj=item(i);
if(obj.name.indexOf('se_')>-1)
{item(i).style.visibility = "visible";
}
}
}
}
function DT_fGetSelected(aCell)
{
var iihour=Dtablehour.value;
var iiminute=Dtableminute.value;
var iisecond=Dtablesecond.value;
var iOffset = 0;
var iYear = parseInt(tbSelYear.value);
var iMonth = parseInt(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;}
}
if(iihour.length==1)
{
iihour='0' + iihour;
}
if(iiminute.length==1)
{
iiminute='0' + iiminute;
}
if(iisecond.length==1)
{
iisecond='0' + iisecond;
}
if(iDay.toString().length==1)
{
iDay='0' + iDay;
}
if(iMonth.toString().length==1)
{
iMonth='0' + iMonth;
}
return '【' + iYear + '-' + iMonth + '-' + iDay + ' ' + iihour + ':' + iiminute + ':' + iisecond + '】';
}
function DT_fSetSelected(aCell){
var iihour=Dtablehour.value;
var iiminute=Dtableminute.value;
var iisecond=Dtablesecond.value;
var iOffset = 0;
var iYear = parseInt(tbSelYear.value);
var iMonth = parseInt(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;}} DT_fSetDate(iYear, iMonth, iDay, iihour, iiminute, iisecond);}
function Point(iX, iY){
//alert(this);
this.x = iX;
this.y = iY;
//this.x=event.clientX;
//this.y=event.clientY;
}
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 DT_fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize)
{
var WeekDay=new Array('日','一','二','三','四','五','六');
var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' VALIGN='middle' align='center' height='"+iCellHeight+"' style='font:bold "+iDateTextSize+" 宋体;";
with (document)
{
write("<tr>");
for(i=0; i<7; i++)
write("<TD "+styleTD+" color:#990000' >" + WeekDay[i] + "</td>");
write("</tr>");
for (w = 1; w < 7; w++)
{
write("<tr>");
for (d = 0; d < 7; d++)
{
write("<TD id=calCell "+styleTD+"cursor:hand;' onMouseOver=\"this.bgColor=gcToggle;document.all.DT_ct_ShowTD.innerHTML=DT_fGetSelected(this);\" onMouseOut='this.bgColor=gcBG' onclick='DT_fSetSelected(this)'>");write("<font id=cellText Victor='Liming Weng'> </font>");
write("</td>")}write("</tr>");
}
}
}
function DT_fUpdateCal(iYear, iMonth)
{
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];
if(innerText==DtableinputDD){
color = "blue";
}
}
}
}
function DT_fSetYearMon(iYear, iMon){ tbSelMonth.options[iMon-1].selected = true; for (i = 0; i < tbSelYear.length; i++)
if (tbSelYear.options[i].value == iYear)
tbSelYear.options[i].selected = true;
DT_fUpdateCal(iYear, iMon);
}
function DT_fPrevMonth() {
var iMon = tbSelMonth.value;
var iYear = tbSelYear.value;
if (--iMon<1) {
iMon = 12;
iYear--;
}
DT_fSetYearMon(iYear, iMon);
}
function DT_fNextMonth(){ var iMon = tbSelMonth.value; var iYear = tbSelYear.value; if (++iMon>12) { iMon = 1; iYear++; } DT_fSetYearMon(iYear, iMon);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -