⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date.js.vm

📁 一个webwork+spring+ibatis的小例子
💻 VM
字号:
<SCRIPT LANGUAGE="JavaScript">
function tick() {
	var year,month,days, hours, minutes, seconds, xfile;
	var intYear, intMonth, intDate, intHours, intMinutes, intSeconds;
	var today;

	today = new Date();

	intYear  = today.getYear();
	intMonth = today.getMonth()+1;
	intDate  = today.getDate();
	intHours = today.getHours();
	intMinutes = today.getMinutes();
	intSeconds = today.getSeconds();

	intMonth = intMonth;

	if(intMonth<10){
		month = "0" + intMonth;
	}else{
		month = intMonth;
	}

	if(intDate<10){
		days = "0" + intDate;
	}else{
		days = intDate;
	}

	if (intHours < 10) {
		hours = "0"+ intHours + "$action.getText('oa.schedule.js.hour')";
	}else{
		hours = intHours + "$action.getText('oa.schedule.js.hour')"
	}
	
	if (intMinutes < 10) {
		minutes = "0"+intMinutes+"$action.getText('oa.schedule.js.minute')";
	} else {
		minutes = intMinutes+"$action.getText('oa.schedule.js.minute')";
	}
	
	if (intSeconds < 10) {
		seconds = "0"+intSeconds+" ";
	} else {
		seconds = intSeconds+" ";
	} 

	xfile = intYear + "$action.getText('oa.schedule.js.year')" + month + "$action.getText('oa.schedule.js.month')";
	xfiled = days + "$action.getText('oa.schedule.js.day')";
//	xfile = month + "$action.getText('oa.schedule.js.month')" + days + "$action.getText('oa.schedule.js.day')";

	var startDatetime=intYear + "-" + intMonth + "-" + intDate + " 00:00:00";
	var endDatetime=intYear + "-" + intMonth + "-" + intDate + " 23:59:59";
	
//	var hrefday="<a id='hrefDay' href='showList.action?objSearch.dtmStartDateTime=" + startDatetime + "&objSearch.dtmEndDateTime=" + endDatetime + "&titleString=$action.getText('oa.schedule.js.schedule')$action.getText('oa.schedule.js.today')' target='mainFrame'><FONT SIZE='5' COLOR='green'>" + xfiled + "</FONT></a>";
	

//	timeString = xfile + " "+ "<br>" + hours+minutes+seconds;
//	timeString = xfile + " "+ hours+minutes+seconds;
	timeString ="<FONT SIZE='2' COLOR='#FFFFFF'><a id='hrefDay' href='showList.action?objSearch.dtmStartDateTime=" + startDatetime + "&objSearch.dtmEndDateTime=" + endDatetime + "&titleString=$action.getText('oa.schedule.js.schedule')$action.getText('oa.schedule.js.today')' target='mainFrame'> <FONT SIZE='2' COLOR='#FFFFFF'>"+  xfile + xfiled + "</FONT></a> " + " " + hours+minutes + "</FONT> ";
	var ob = document.getElementById('Clock');
	ob.innerHTML = timeString;
	window.setTimeout("tick();", 1000);
}

//window.onload = tick;
//


var myIdx;
var gdCtrl = new Object();
var goSelectTag = new Array();
var gcGray = "#808080";
var gcToggle = "#ffff00";
var gcBG = "#c0cad4";
var previousObject = null;

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();
var gCalMode = "";
var gCalDefDate = giDay;

var gMonths = new Array("1","2","3","4","5","6","7","8","9","10","11","12");


function fSetDate(iYear, iMonth, iDay){
  //VicPopCal.style.visibility = "hidden";
  if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
  	gdCtrl.value = "";
  }else{
  	iMonth = iMonth + 100 + "";
  	iMonth = iMonth.substring(1);
  	iDay   = iDay + 100 + "";
  	iDay   = iDay.substring(1);
  	gdCtrl.value = iYear+"/"+iMonth+"/"+iDay;
  }

  for (i in goSelectTag)
  	 document.all.goSelectTag[i].style.visibility = "visible";
  document.all.goSelectTag.length = 0;

  window.returnValue=gdCtrl.value;
  window.close();
}
function fSetSelected(aCell){
  var iOffset = 0;
  var iYear = parseInt(document.all.tbSelYear.value);
  var iMonth = parseInt(document.all.tbSelMonth.value);

  // aCell.bgColor = gcBG;
  with (aCell.children["cellText"]){
  	var iDay = parseInt(innerText);
  	if (color==gcGray)
		iOffset = (Victor<10)?-1:1;

	/*** below temp patch by maxiang ***/
	if( color == gcGray ){
		iOffset = (iDay < 15 )?1:-1;
	}
	/*** above temp patch by maxiang ***/

	iMonth += iOffset;
	if (iMonth<1) {
		iYear--;
		iMonth = 12;
	}else if (iMonth>12){
		iYear++;
		iMonth = 1;
	}
  }
  fSetDate(iYear, iMonth, iDay);
}


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 fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
  var WeekDay = new Array($action.getText('oa.schedule.js.weekDay'));
  // var styleTD = "bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font-size:11px; ";
  var styleTD = " valign='middle' align='center' height='"+iCellHeight+"' style='font-size:11px; ";

  with (document) {
	write("<tr>");
	for(i=0; i<7; i++)
		write("<td align='center'>" + WeekDay[i] + "</FONT></td>");
	write("</tr>");

  	for (w = 1; w < 7; w++) {
		write("<tr>");
		for (d = 0; d < 7; d++) {
			write("<td id=calCell valign='middle' align='center' bgcolor='$action.getText("config.template.color${user.intTemplate}.5")' style='cursor:hand;' onClick='this.children[0].click();' onMouseOver='gcBG=this.bgColor;this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' >");
			write("<a id=cellLink target=''><font id=cellText color='#FFFFFF'><b> </b></font></a>");
			write("</td>")
		}
		write("</tr>");
	}
  }
}

function fUpdateCal(iYear, iMonth,isFlag)
{
	myMonth = fBuildCal(iYear, iMonth);
	var i = 0;
	var curDay;
	var curDate;
	var curDate2;
	var meMonth = iMonth;
	var meYear  = iYear;
	var thisMonth = meMonth;
	var thisYear = meYear;


	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
				{
					// Modified by maxiang for we need
					// Saturday displayed in blue font color.
					//color = ((d==0)||(d==6))?"red":"black";
					if( d == 0 )
					{
						color = "red";
					}
					else if( d == 6 )
					{
						color = "blue";
					}
					else
					{
						color = "black";
					}

					if((myMonth[w+1][d]==giDay) && (thisMonth==giMonth) && (thisYear == giYear))
					{
						color = "red";
						innerHTML = "<strong>"+giDay+"</strong>";
					}
					else
					{
						innerText = myMonth[w+1][d];
					}
				}
			}
			with (cellLink[(7*w)+d])
			{
				meMonth = iMonth;
				meYear  = iYear;

				if (myMonth[w+1][d]<0) 
				{
					curDay = -myMonth[w+1][d];
					if( w == 0 )
					{	
						// prev month
						if(meMonth == 1)
						{
							meMonth = 12;
							meYear = meYear - 1;
						}
						else
						{
							meMonth --;
						}
					}
					else
					{
						if(meMonth == 12)
						{
							meMonth = 1;
							meYear = meYear + 1;
						}
						else
						{
							meMonth ++;
						}
					}
				}
				else
				{
					curDay = myMonth[w+1][d];
				}
				if(meMonth >= 10 )
				{
					curDate = meYear + "-" + meMonth ;
				}
				else
				{
					curDate = meYear + "-0" + meMonth;
				}

				if(curDay >= 10 )
				{
					curDate2 = curDate + "-" + curDay;
				}
				else
				{
					curDate2 = curDate + "-0" + curDay;
				}
				
				var startDatetime = curDate2 + " 00:00:00";
				var endDatetime = curDate2 + " 23:59:59";
				if(isFlag)
				{
					href ="$action.getText('config.projectName')/oa/schedule/showList.action?objSearch.dtmStartDateTime=" + startDatetime + "&objSearch.dtmEndDateTime=" + endDatetime + "&titleString=$action.getText('oa.schedule.js.schedule')" + curDate2;
					
					href="openURL('$action.getText('config.projectName')/oa/schedule/leftTree.action','"+href+"','')";

					href="javascript:"+href+"";
					

					//href ="$action.getText('config.projectName')/oa/schedule/showList.action?objSearch.dtmStartDateTime=" + startDatetime + "&objSearch.dtmEndDateTime=" + endDatetime + "&titleString=$action.getText('oa.schedule.js.schedule')" + curDate2;
					target = "mainFrame"
				}
				else
				{
					href ="./showList.action?objSearch.dtmStartDateTime=" + startDatetime + "&objSearch.dtmEndDateTime=" + endDatetime + "&titleString=$action.getText('oa.schedule.js.schedule')" + curDate2;
					target = "mainFrame"
				}
			}
		}
	}
}

function fSetYearMon(iYear, iMon){
  document.all.tbSelMonth.options[iMon-1].selected = true;
  for (i = 0; i < document.all.tbSelYear.length; i++)
	if (document.all.tbSelYear.options[i].value == iYear)
		document.all.tbSelYear.options[i].selected = true;
  fUpdateCal(iYear, iMon);
}

function fPrevMonth(){
  var iMon = document.all.tbSelMonth.value;
  var iYear = document.all.tbSelYear.value;

  if (--iMon<1) {
	  iMon = 12;
	  iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  var iMon = document.all.tbSelMonth.value;
  var iYear = document.all.tbSelYear.value;

  if (++iMon>12) {
	  iMon = 1;
	  iYear++;
  }

  fSetYearMon(iYear, iMon);
}


function fThisWeekBegin(i){
  var dCalDate=new Date();
  var year=dCalDate.getYear();
  var month=dCalDate.getMonth()+1;
  var date=dCalDate.getDate();
  var day=dCalDate.getDay();
  
  //alert(year+" "+month+" "+date+" "+day);
  date=date-day+1+i*7;
  while(date<1)
  {
  	month=month-1;
  	while(month<1)
  	{
  	  year=year-1;
  	  month=12;
  	}
  	date=new Date(year,month,0).getDate() + date;
  }
  //alert(year+" "+month+" "+date+" "+day);
  return year+"-"+month+"-"+date+" 00:00:00";
}


function fThisWeekEnd(i){
  var dCalDate=new Date();
  var year=dCalDate.getYear();
  var month=dCalDate.getMonth()+1;
  var date=dCalDate.getDate();
  var day=dCalDate.getDay();
  
  //alert(year+" "+month+" "+date+" "+day);
  date=date+(7-day)%7+i*7;
  //alert(new Date(year,month,0).getDate());
  if(date>new Date(year,month,0).getDate())
  {
  	month=month+1;
  	if(month>12)
  	{
  	  year=year+1;
  	  month=1;
  	}
  	date=date - new Date(year,month,0).getDate();
  }
  //alert(year+" "+month+" "+date+" "+day);
  return year+"-"+month+"-"+date+" 23:59:59";
}


function fThisMonthBegin(i){
  var dCalDate=new Date();
  var year=dCalDate.getYear();
  var month=dCalDate.getMonth()+1+i;
  var date=1;
  
  return year+"-"+month+"-"+date+" 00:00:00";
}



function fThisMonthEnd(i){
  var dCalDate=new Date();
  var year=dCalDate.getYear();
  var month=dCalDate.getMonth()+1+i;
  var date=new Date(year,month,0).getDate();
  
  return year+"-"+month+"-"+date+" 00:00:00";
}
</SCRIPT>



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -