关于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); };
开始 到结束 只是那么个过程。结束了 就忘记吧。