小程序中,要求根据日期星期几进行预订,默认要求显示当天的排第一,可以根据要求,预订后面的日期。
设计是一个日期滚动条,点击星期,显示不同的内容。
这里只处理获取星期几的方法,查询了一些,没有见,分析写到utils里面。直接上代码
/**
* 根据当前星期几,排序第一位,显示一周星期
* param:传入允许选择的天数,例如3,包含当前星期时间+2天 可以预订,最大7天
*/
function getweekDays(numberdays) {
var weekdaysbase = [
{ "name": "星期一", "id": 1 },
{ "name": "星期二", "id": 2 },
{ "name": "星期三", "id": 3 },
{ "name": "星期四", "id": 4},
{ "name": "星期五", "id": 5 },
{ "name": "星期六", "id": 6 },
{ "name": "星期日", "id": 0 },
];
var date = new Date;
var dayNo = date.getDay();
if(dayNo==0){
dayNo=7;
}
var weekdays = [];
var i=1;
var j = dayNo-1;
//判断下传入参数大于7的处理
if(numberdays>7){
numberdays = 7
}
while(i<=numberdays){
if(j>6){
j = j-7
}
//console.log("utils getweekDays==i= "+ i )
//console.log("utils getweekDays==j= "+ j )
weekdays.push(weekdaysbase[j++]);
i++;
}
根据需要调用: var _weekdays = util.getweekDays(3);
效果如下