📄 dtable
字号:
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(); 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].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);
with (VicPopCal.style) { left = point.x;
top=event.clientY
width = VicPopCal.offsetWidth;
height = VicPopCal.offsetHeight;
fToggleTags(point);
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";
with (document.all.tags("SELECT")){
for (i=0; i<length; i++)
if ((item(i).Victor!="Won")&&DT_fTagInBound(item(i)))
{
item(i).style.visibility = "visible";
goSelectTag[goSelectTag.length] = item(i);
}
}
}
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){ this.x = iX; this.y = iY;}
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);}
function fToggleTags(){
with (document.all.tags("SELECT")){
for (i=0; i<length; i++)
if ((item(i).Victor!="Won")&&DT_fTagInBound(item(i)))
{
item(i).style.visibility = "hidden";
goSelectTag[goSelectTag.length] = item(i);
}
}
}
function DT_fTagInBound(aTag){ with (VicPopCal.style){ var l = parseInt(left); var t = parseInt(top); var r = l+parseInt(width); var b = t+parseInt(height); var ptLT = DT_fGetXY(aTag); return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t)); }}
function DT_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!="BODY");
return pt;}
var gMonths = new Array(" 一月"," 二月"," 三月"," 四月"," 五月"," 六月"," 七月"," 八月"," 九月"," 十月","十一月","十二月");with (document) {write("<Div id='VicPopCal' onclick='event.cancelBubble=true' style='POSITION:absolute;visibility:hidden;border:0px ridge;width:10;z-index:999;FILTER: progid:DXImageTransform.Microsoft.Shadow(Color=#333333,Direction=120,strength=5)'>");write("<table border='1' bgcolor='cccccc' cellspacing=\"1\" cellpadding=\"0\">");write("<tr>");write("<TD VALIGN='middle' align='center'><input type='button' name='PrevMonth' value='<' onClick='DT_fPrevMonth()'>");write(" <SELECT name='tbSelYear' onChange='DT_fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");for(i=parseInt(tmpmindt.getFullYear().toString());i<=parseInt(tmpmaxdt.getFullYear().toString());i++) write("<OPTION value='"+i+"'>"+i+"年</OPTION>");write("</SELECT>"); write(" <select name='tbSelMonth' onChange='DT_fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");for (i=0; i<12; i++)write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");write("</SELECT>");write(" <input type='button' name='PrevMonth' value='>' onclick='DT_fNextMonth()'>");write("</td>");write("</tr><tr>");write("<TD align='center'>");write("<DIV style='background-color:teal'><table width='100%' border='0' cellspacing=\"1\" cellpadding=\"0\">");DT_fDrawCal(giYear, giMonth, 12, 12);write("</table></DIV>");write("</td>");write("</tr><TR align='center'>");write("<td>");write (" <select name='Dtablehour' Victor='Won' >");for(i=0;i<24;i++){write("<option value='" + i + "'>" + i + "</option>");}write("</select>");write("时 <select name='Dtableminute' Victor='Won'>");for(i=0;i<60;i++){write("<option value='" + i + "'>" + i + "</option>");}write("</select>");write("分 <select name='Dtablesecond' Victor='Won'>");for(i=0;i<60;i++){write("<option value='" + i + "'>" + i + "</option>");}write("</select>");write(" 秒</td></tr><tr><td id='DT_ct_ShowTD' align='center' style='cursor:hand;font:bold 12 宋体;color:#990000' bgcolor=#EEEEEE> </td></tr><tr><TD align='center'>");write("<span style='cursor:hand;font:bold 12 宋体' onclick='DT_fSetDate(giYear,giMonth,giDay,Dtablehour.value,Dtableminute.value,Dtablesecond.value)' onMouseOver=\"this.style.color=gcToggle;document.all.DT_ct_ShowTD.innerHTML='【" + giYear +"-" + giMonth + "-" + giDay + " ' + document.all.Dtablehour.value + ':' + document.all.Dtableminute.value + ':' + document.all.Dtablesecond.value + '】'\" onMouseOut='this.style.color=0'>今天:"+giYear+"年"+giMonth+"月"+giDay+"日</span> <span style='font-family: wingdings' title='关闭' onclick='DT_fHideCalendar();' style='cursor:hand;'>x</span>");write("</td></tr>");write("</TABLE></Div>");}
var DT_resize_CurState=false;
var DT_resize_CurDown=false;
var DT_resize_CurId;
var DT_resize_OldPlace,DT_resize_NewPlace;
var DT_resize_isre=false;
function DT_resize_MoveCol(MyColId) {var DT_the_td = DT_get_Element(event.srcElement,'td');
if(EnableAdjustCellWidth_init==false)
{return false;}
if( DT_resize_CurDown==false)
{
if((window.event.x + window.document.body.scrollLeft) > (DT_thisTable.offsetLeft + MyColId.offsetLeft + (MyColId.offsetWidth-3)))
{
DT_resize_CurState=true;
window.document.body.style.cursor="e-resize";
DT_resize_nowX=window.event.x + window.document.body.scrollLeft;
}
else
{
DT_resize_CurState=false ;
window.document.body.style.cursor="Default" ;
}
DT_resize_CurId=MyColId ;
}
}
function getLength(s){
var n=0;
for(var i=0;i<s.length;i++){
if(s.charCodeAt(i)<256){ n=n+1; } else{ n=n+2; }
}
return n;
}
function getNstring(sStr,nLen){
var nStrLen = sStr.length;
var nCountLen = 0;
var nCharLen = 0;
var sCutStr = '';
for (var nTempCount = 0; nTempCount < nStrLen; nTempCount++){
nCharLen = Math.abs(sStr.charCodeAt(nTempCount));
nCountLen = (nCharLen > 255) ? nCountLen += 2 : nCountLen += 1;
if (nCountLen > nLen){
sCutStr = sStr.substring(0,nTempCount-2) + "..";
break;
}
else
{
sCutStr = sStr;
}
}
return sCutStr.replace(/\n/,",");
}
function getCellWidth(cellIndex,type)
{
var tmpwidth=0;
for(var i=DTable_minrowIndex-1;i<DT_Main_Tab.rows.length;i++){
var tmpstr;
if(type=='now')
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -