我百思不得姐啊。苦逼的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);};