周时间选择器器
以当前日期做周日期的起始日期,可以选择哪年的那一周(第几周选择) ,周日期选择器.
HTML代码:
周时间选择器
×
选择年份:
<
>
选择周:
<
>
本周
确定
//本地路径
本地路径
JS代码
/*--周日历--*/
function jcalendar_week(options){
var _this=this;
var defaults={
element: "#jcalendar_week",
dayclick:function(date,obj){
//day点击事件
$(obj).addClass("calendar_day_act").siblings().removeClass("calendar_day_act");
},
dayaddclass:function(date){
return null;
},
showbtn:true,
};
var opts = $.extend(defaults,options);
var calendarid = $(opts.element);
//DOM添加
function addDOM(){
calendarid.html("");
var before_btn=opts.showbtn?
var after_btn=opts.showbtn?>:\;
var header_dom =
+
before_btn+
+
after_btn+
\;
calendarid.append(header_dom);
}
addDOM();
//获取今天
var todaydate = function(){
var nstr = new Date();
var ynow = nstr.getFullYear();
var mnow = nstr.getMonth();
var dnow = nstr.getDate();
return [ynow,mnow,dnow];
}
//判断是否为闰年
var is_leap = function(year){
return (year%100==0?res=(year%400==0?1:0):res=(year%4==0?1:0));
}
//获取周第一天日期方法
_this.weekfirstdate = function(year,weeknum){
//获取当年月份天数数组
var m_days=[31,28+is_leap(year),31,30,31,30,31,31,30,31,30,31];
//获取当年第一天是周几
var newyear_week=(new Date(year,0,1)).getDay();
//新年到周第一天的总天数
var week_day;
if(newyear_week < 5){
//新年第一天算年内第一周[周四在本年]
week_day = 7*(weeknum-2)+(7-newyear_week+1);
}else{
//新年第一天是上年最后一周
week_day = 7*(weeknum-1)+(7-newyear_week+1);
}
var startmouch;
for(var i=0;im_days[i]){
week_day-=m_days[i];
if(i==m_days.length-1){
year++;
startmouch=0;
}
}else{
break;
}
}
return [year,startmouch,week_day];
}
//设置周日历
var setdaydata = function(year,weeknum){
//获取月份天数数组
var m_days=[31,28+is_leap(year),31,30,31,30,31,31,30,31,30,31];
<