日期:2014-05-16 浏览次数:20360 次
js, 当天,当月,当年
function getCurrentDay(){
??????? var date = new Date();
??????? return {"start":date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(),
??????? "end":date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate()};
??? }
???
??? function getCurrentYear() {
??????? var date = new Date();
??????? return {"start":date.getFullYear() + "-01-01", "end": date.getFullYear() + "-12-31" };
??? }
???
??? function getCurrentMonth() {
??????? var date = new Date();
??????? return {"start":date.getFullYear()? + "-" + (date.getMonth() + 1) + "-01",
??????????????? "end": date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + getLastDay(date.getFullYear(), (date.getMonth() + 1)) };
??? }
???
??? $(":radio[name$=rblDateShortCut]").bind("click", function(){ setDate(); });
???
??? function setDate(){
??????? var dateValue = $(":radio[name$=rblDateShortCut]:checked").val()
??????? var dateRange;
??????? if ( dateValue == "0") { // 日
??????????? $(":input[id$=txtDateStart]").val(getCurrentDay().start);
??????????? $(":input[id$=txtDateEnd]").val(getCurrentDay().end);
??????? } else if ( dateValue == "1" ) { // 月
??????????? $(":input[id$=txtDateStart]").val(getCurrentMonth().start);
??????????? $(":input[id$=txtDateEnd]").val(getCurrentMonth().end);
??????? } else { // 年
??????????? $(":input[id$=txtDateStart]").val(getCurrentYear().start);
??????????? $(":input[id$=txtDateEnd]").val(getCurrentYear().end);
??????? }
??? }
???
??? function getLastDay(year, month) {
??????? var new_year = year;???? // 取当前的年份
??????? var new_month = month++; // 取下一个月的第一天,方便计算(最后一天不固定)
??????? if(month>12)???????????? // 如果当前大于12月,则年份转到下一年
??????? {
??????????? new_month -=12;????? // 月份减
??????????? new_year++;????????? // 年份增
??????? }
??????? var new_date = new Date(new_year,new_month,1);????? // 取当年当月中的第一天
??????? return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate(); // 获取当月最后一天日期
??? }
?