📄 calendar1.js
字号:
}
if (odelayid > 0) {
clearTimeout(odelayid);
}
otimerid = 0;
odelayid = 0;
self.status = "";
}
function repositionTo(obj, xL, yL) {
if ((ns4) || (ie4)) {
obj.left = xL;
obj.top = yL;
} else {
if (ns6) {
obj.style.left = xL + "px";
obj.style.top = yL + "px";
}
}
}
function opt_FRAME(frm) {
oframe = compatibleframe(frm) ? frm : ol_frame;
if ((ns4) || (ie4 || (ns6))) {
if (ns4) {
over = oframe.document.overDiv;
}
if (ie4) {
over = oframe.overDiv.style;
}
if (ns6) {
over = oframe.document.getElementById("overDiv");
}
}
return 0;
}
function opt_FUNCTION(callme) {
otext = callme();
return 0;
}
/**
* get the date selected coloring
*@param year is the current year ;
*@param month is the selected month ;
*@param day is the selected day;
*@author guojiahong
*/
function isSelected(year, month, day) {
var dates = getDatas();
for (var i = 1; i < dates.length; i++) {
if (year == dates[i][0]) {
var obj = document.getElementById(dates[i][1] + "-" + dates[i][2]);
obj.style.backgroundColor = "gray";
}
}
}
/**
* get the date selected coloring for full year
*@param year is the current year ;
*@param month is the selected month ;
*@param day is the selected day;
*@author guojiahong
*/
function isSelected4testY(year, month, day) {
//alert("year"+year+"month:"+month+"day:"+day);
var dates = getDatas4testY();
for (var i = 1; i < dates.length; i++) {
if (year == dates[i][0]) {
var obj = document.getElementById(dates[i][1] + "-" + dates[i][2]);
obj.style.backgroundColor = "gray";
}
}
}
/**
* get the selected result
* @author:guojiahong
* @author:2007.11.21
*/
function getDatas() {
var set = new Array();
var results = new Array();
var str = document.modifydateclass.test.value;
results = str.split(";");
var dates = new Array();
for (var i = 0; i < results.length; i++) {
dates[i] = new Array();
temp = results[i].split("-");
dates[i][0] = parseInt(temp[0]);
dates[i][1] = parseInt(temp[1]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates[i][1] = 8 : (temp[1] == "09" ? dates[i][1] = 9 : dates[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates[i][2] = 8 : (temp[2] == "09" ? dates[i][2] = 9 : dates[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates.length; i++) {
temp = temp + "Year:" + dates[i][0];
temp = temp + "Month:" + dates[i][1];
temp = temp + "Day:" + dates[i][2];
}
//alert(temp);
return dates;
}
/*获取此次操作中删除的日期数组
*/
function getselectdates3() {
//alert("year:"+year+"month:"+month+"week:"+week);
var test = "";
var selectedDates3 = getDatas4testY1();
var dates = selectedDates3;
for(var i=1;i<dates.length;i++){
var str = dates[i][0] + "-" + dates[i][1] + "-" + dates[i][2];
if (!isDuply4(str)) {
test = test + ";" + str;
}
}
var results = new Array();
var str1 = test ;
results = str1.split(";");
var dates1 = new Array();
for (var i = 1; i < results.length; i++) {
dates1[i] = new Array();
temp = results[i].split("-");
dates1[i][0] = parseInt(temp[0]);
dates1[i][1] = parseInt(temp[1]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates1[i][1] = 8 : (temp[1] == "09" ? dates1[i][1] = 9 : dates1[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates1[i][2] = 8 : (temp[2] == "09" ? dates1[i][2] = 9 : dates1[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates1.length; i++) {
temp = temp + "Year:" + dates1[i][0];
temp = temp + "Month:" + dates1[i][1];
temp = temp + "Day:" + dates1[i][2];
}
return dates1;
}
/*判断str是否在当前的所选日期中,若在则返回true
*/
function isDuply4(str) {
if(document.modifydateclass.testY.value == "") return false;
var date = str.split("-");
var month = (date[1] == "08" ? 8 : (date[1] == "09" ? 9 : parseInt(date[1])));
var day = (date[2] == "08" ? 8 : (date[2] == "09" ? 9 : parseInt(date[2])));
var year = parseInt(date[0]);
var results = getDatas4testY();
for (var i = 1; i < results.length; i++) {
if (results[i][0] == year && results[i][1] == month && results[i][2] == day) {
return true;
}
}
return false;
}
/* 获取没有做改动的日期数组
*/
function getselectdates2() {
//alert("year:"+year+"month:"+month+"week:"+week);
var test = "";
var selectedDates2= getDatas4testY1();
var dates = selectedDates3;
var str2 = "";
for(var i=1;i<dates.length;i++){
str2 = str2 + ";" + dates[i][0] + "-" + dates[i][1] + "-" + dates[i][2];}
document.modifydateclass.testY2.value = document.modifydateclass.testY2.value + str2;
//dates="";
//dates = selectedDates1;
//var str3 = "";
//for(var i=1;i<dates.length;i++){
//str3 = str3 + ";" + dates[i][0] + "-" + dates[i][1] + "-" + dates[i][2];}
dates="";
dates = selectedDates2;
for(var i=1;i<dates.length;i++){
var str = "";
str = str + dates[i][0] + "-" + dates[i][1] + "-" + dates[i][2];
if(!isDuply3(str)) {
test= test+ ";" + str;
}
}
var results = new Array();
var str1 = test ;
results = str1.split(";");
var dates1 = new Array();
for (var i = 1; i < results.length; i++) {
dates1[i] = new Array();
temp = results[i].split("-");
dates1[i][0] = parseInt(temp[0]);
dates1[i][1] = parseInt(temp[1]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates1[i][1] = 8 : (temp[1] == "09" ? dates1[i][1] = 9 : dates1[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates1[i][2] = 8 : (temp[2] == "09" ? dates1[i][2] = 9 : dates1[i][2] = parseInt(temp[2]));
}
//var temp = "";
//for (var i = 1; i < dates1.length; i++) {
//temp = temp + "Year:" + dates1[i][0];
//temp = temp + "Month:" + dates1[i][1];
//temp = temp + "Day:" + dates1[i][2];
//alert(dates1);
return dates1;
}
function isDuply3(str) {
if(document.modifydateclass.testY2.value == "") return false;
var date = str.split("-");
var month = (date[1] == "08" ? 8 : (date[1] == "09" ? 9 : parseInt(date[1])));
var day = (date[2] == "08" ? 8 : (date[2] == "09" ? 9 : parseInt(date[2])));
var year = parseInt(date[0]);
var results = getDatas4testY2();
for (var i = 1; i < results.length; i++) {
if (results[i][0] == year && results[i][1] == month && results[i][2] == day) {
return true;
}
}
return false;
}
function getselectdates1() {
//alert("year:"+year+"month:"+month+"week:"+week);
var test = "";
var selectedDates1= getDatas4testY();
var dates = selectedDates1;
for(var i=1;i<dates.length;i++){
var str = "";
str = str + dates[i][0] + "-" + dates[i][1] + "-" + dates[i][2];
if(!isDuply2(str)) {
test= test+ ";" + str;
}
}
var results = new Array();
var str1 = test ;
results = str1.split(";");
var dates1 = new Array();
for (var i = 1; i < results.length; i++) {
dates1[i] = new Array();
temp = results[i].split("-");
dates1[i][0] = parseInt(temp[0]);
dates1[i][1] = parseInt(temp[1]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates1[i][1] = 8 : (temp[1] == "09" ? dates1[i][1] = 9 : dates1[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates1[i][2] = 8 : (temp[2] == "09" ? dates1[i][2] = 9 : dates1[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates1.length; i++) {
temp = temp + "Year:" + dates1[i][0];
temp = temp + "Month:" + dates1[i][1];
temp = temp + "Day:" + dates1[i][2];
}
//alert(dates1);
return dates1;
}
function isDuply2(str) {
if(document.modifydateclass.testY1.value == "") return false;
var date = str.split("-");
var month = (date[1] == "08" ? 8 : (date[1] == "09" ? 9 : parseInt(date[1])));
var day = (date[2] == "08" ? 8 : (date[2] == "09" ? 9 : parseInt(date[2])));
var year = parseInt(date[0]);
var results = getDatas4testY1();
for (var i = 1; i < results.length; i++) {
if (results[i][0] == year && results[i][1] == month && results[i][2] == day) {
return true;
}
}
return false;
}
/* document.modifydateclass.testY2 为存放已删除数组的变量
* 获取到变量存储到dates数组中
*/
function getDatas4testY2() {
var set = new Array();
var results = new Array();
var str = document.modifydateclass.testY2.value;
results = str.split(";");
var dates = new Array();
for (var i = 1; i < results.length; i++) {
dates[i] = new Array();
temp = results[i].split("-");
dates[i][0] = parseInt(temp[0]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates[i][1] = 8 : (temp[1] == "09" ? dates[i][1] = 9 : dates[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates[i][2] = 8 : (temp[2] == "09" ? dates[i][2] = 9 : dates[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates.length; i++) {
temp = temp + "Year:" + dates[i][0];
temp = temp + "Month:" + dates[i][1];
temp = temp + "Day:" + dates[i][2];
}
//alert(temp)
return dates;
}
/**
* 从数据库中读取已经存在的值
*@param year is the current year ;
*@param month is the selected month ;
*@param day is the selected day;
*@author guojiahong
*/
function getDatas4testY1() {
var set = new Array();
var results = new Array();
var str = document.modifydateclass.testY1.value;
results = str.split(";");
var dates = new Array();
for (var i = 1; i < results.length; i++) {
dates[i] = new Array();
temp = results[i].split("-");
dates[i][0] = parseInt(temp[0]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates[i][1] = 8 : (temp[1] == "09" ? dates[i][1] = 9 : dates[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates[i][2] = 8 : (temp[2] == "09" ? dates[i][2] = 9 : dates[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates.length; i++) {
temp = temp + "Year:" + dates[i][0];
temp = temp + "Month:" + dates[i][1];
temp = temp + "Day:" + dates[i][2];
}
//alert(temp)
return dates;
}
/**
* get the dates for full year
*@param year is the current year ;
*@param month is the selected month ;
*@param day is the selected day;
*@author guojiahong
*/
function getDatas4testY() {
var set = new Array();
var results = new Array();
var str = document.modifydateclass.testY.value;
results = str.split(";");
var dates = new Array();
for (var i = 1; i < results.length; i++) {
dates[i] = new Array();
temp = results[i].split("-");
dates[i][0] = parseInt(temp[0]);
/*
*the selection is the bug of the js for parseInt
*parseInt("08")=0;
*parseInt("09")=0;
*/
temp[1] == "08" ? dates[i][1] = 8 : (temp[1] == "09" ? dates[i][1] = 9 : dates[i][1] = parseInt(temp[1]));
temp[2] == "08" ? dates[i][2] = 8 : (temp[2] == "09" ? dates[i][2] = 9 : dates[i][2] = parseInt(temp[2]));
}
var temp = "";
for (var i = 1; i < dates.length; i++) {
temp = temp + "Year:" + dates[i][0];
temp = temp + "Month:" + dates[i][1];
temp = temp + "Day:" + dates[i][2];
}
//alert(temp)
return dates;
}
/**
* slelect dates by week given;
*@param year is the current year ;
*@param month is the selected month ;
*@ datenum is the leap year and normal year month datenumber
*@param week is the week is given (0-6);
*@author houwenlong
*/
function selectByWeek(year, month, week) {
var results = new Array();
var date = new Date();
date.setFullYear(year);
date.setMonth(month - 1);
date.setDate(1);
var firstD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -