关于datepicker如何获取月中日长

我百思不得姐啊。苦逼的diao丝 ,下面是两个实现,不知道还有没有更好方法 。期盼大牛不吝赐教。

datePicker.date = function(date, type) {
type = this.display[(type || "realtime")] || type;
try {
type = type.replace("YY", date.getFullYear())
.replace("MM", (date.getMonth()+1))
.replace("DD", date.getDate())
.replace("hh", date.getHours())
.replace("mm", date.getMinutes())
.replace("ss", date.getSeconds());
}
catch(e){
type = new Date;	
}
finally{
return type;
}
};
datePicker.monthInfo = function(year, month) {
var d1 = datePicker.date(),
d2 = datePicker.date();
d1.setFullYear(year);
d1.setMonth(month - 1);
d1.setDate(1);

d2.setFullYear(year);
d2.setMonth(month);
d2.setDate(1);
try {
return {
day: ((d2.getTime() - d1.getTime()) / 86400000),
week: d1.getDay()
}
}
finally {
d1 = d2 = null;
}

};
datePicker.monthInfo2 = function(year, month) {
var days = [31,30,29,28],
date = datePicker.date(),
i = [1,3,5,7,8,10,12,4,6,9,11,2].indexOf(month-0);
i = (i <= 6) ? 0 : (i <= 10) ? 1 : this.checkYear(year) ? 2 : 3;

date.setFullYear(year);
date.setMonth(month - 1);
date.setDate(1);
try {
return {
day : days[i],
week: date.getDay()
};
}
finally {
days = date = i = null;
}

};
datePicker.checkYear = function (year) {
return ((!year%4 && !year%100) || !year%400) && (year !==3200);
};

  

 

posted @ 2012-05-13 20:21  AlfredLee  阅读(772)  评论(2编辑  收藏  举报