Change generateDates to use js Date for calculations

remotes/origin/stable
Bart Visscher 2011-09-06 11:47:23 +07:00
parent b7ba0839c6
commit abb6a15aa4
1 changed files with 19 additions and 128 deletions

@ -412,46 +412,16 @@ Calendar={
.html(time + event['description'])
},
generateDates:function(){
var generate_dayofweek = oc_cal_dayofweek;
var generate_dayofmonth = oc_cal_dayofmonth;
var generate_month = oc_cal_month;
var generate_year = oc_cal_year;
var dates = new Array();
var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth);
var generate_dayofweek = generate_date.getDay();
if(generate_dayofweek == 0) {
generate_dayofweek = 7;
}
for(var i = generate_dayofweek; i > 1; i--) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == 1) {
if(generate_month == 0) {
generate_year--;
generate_month = 11;
generate_dayofmonth = cal[generate_month];
} else {
generate_month--;
generate_dayofmonth = cal[generate_month];
}
} else {
generate_dayofmonth--;
}
generate_dayofweek--;
}
dates[0] = new Array(generate_dayofmonth, generate_month, generate_year);
for(var i = 1; i <= 6; i++) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == cal[generate_month]) {
if(generate_month == 11) {
generate_year++;
generate_month = 0;
generate_dayofmonth = 1;
} else {
generate_month++;
generate_dayofmonth = 1;
}
} else {
generate_dayofmonth++;
}
dates[i] = new Array(generate_dayofmonth, generate_month, generate_year);
generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1);
for(var i = 0; i <= 6; i++) {
dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear());
generate_date.setDate(generate_date.getDate() + 1);
}
return dates;
},
@ -546,46 +516,16 @@ Calendar={
.html(time + event['description'])
},
generateDates:function(){
var generate_dayofweek = oc_cal_dayofweek;
var generate_dayofmonth = oc_cal_dayofmonth;
var generate_month = oc_cal_month;
var generate_year = oc_cal_year;
var dates = new Array();
var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth);
var generate_dayofweek = generate_date.getDay();
if(generate_dayofweek == 0) {
generate_dayofweek = 7;
}
for(var i = generate_dayofweek; i > 1; i--) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == 1) {
if(generate_month == 0) {
generate_year--;
generate_month = 11;
generate_dayofmonth = cal[generate_month];
} else {
generate_month--;
generate_dayofmonth = cal[generate_month];
}
} else {
generate_dayofmonth--;
}
generate_dayofweek--;
}
dates[0] = new Array(generate_dayofmonth, generate_month, generate_year);
for(var i = 1; i <= 27; i++) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == cal[generate_month]) {
if(generate_month == 11) {
generate_year++;
generate_month = 0;
generate_dayofmonth = 1;
} else {
generate_month++;
generate_dayofmonth = 1;
}
} else {
generate_dayofmonth++;
}
dates[i] = new Array(generate_dayofmonth, generate_month, generate_year);
generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1);
for(var i = 0; i <= 27; i++) {
dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear());
generate_date.setDate(generate_date.getDate() + 1);
}
return dates;
},
@ -690,67 +630,18 @@ Calendar={
.html(time + event['description'])
},
generateDates:function(){
var generate_dayofweek = oc_cal_dayofweek;
var generate_dayofmonth = oc_cal_dayofmonth;
var generate_month = oc_cal_month;
var generate_year = oc_cal_year;
var dates = new Array();
for(var i = generate_dayofmonth; i > 1; i--) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == 1) {
if(generate_month == 0) {
generate_year--;
generate_month = 11;
generate_dayofmonth = cal[generate_month];
} else {
generate_month--;
generate_dayofmonth = cal[generate_month];
}
} else {
generate_dayofmonth--;
}
if(generate_dayofweek == 0) {
generate_dayofweek = 6;
} else {
generate_dayofweek--;
}
}
var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth);
generate_date.setDate(1);
var generate_dayofweek = generate_date.getDay();
if(generate_dayofweek == 0) {
generate_dayofweek = 7;
oc_cal_rows++;
}
for(var i = generate_dayofweek; i > 1; i--) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == 1) {
if(generate_month == 0) {
generate_year--;
generate_month = 11;
generate_dayofmonth = cal[generate_month];
} else {
generate_month--;
generate_dayofmonth = cal[generate_month];
}
} else {
generate_dayofmonth--;
}
generate_dayofweek--;
}
dates[0] = new Array(generate_dayofmonth, generate_month, generate_year);
for(var i = 1; i <= 41; i++) {
var cal = Calendar.Date.getnumberofdays(generate_year);
if(generate_dayofmonth == cal[generate_month]) {
if(generate_month == 11) {
generate_year++;
generate_month = 0;
generate_dayofmonth = 1;
} else {
generate_month++;
generate_dayofmonth = 1;
}
} else {
generate_dayofmonth++;
}
dates[i] = new Array(generate_dayofmonth, generate_month, generate_year);
generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1);
for(var i = 0; i <= 41; i++) {
dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear());
generate_date.setDate(generate_date.getDate() + 1);
}
return dates;
},