📄 date.js.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 + -