看楼主把这个问题发了两遍,看来这个问题对楼主确实很重要.
在另一篇的这个问题的贴子里我给出来的代码是偏向于教学与测试
这里我再给出一遍,代码更简洁更高效.
function DateDemo(sDay){
var d = new Date();
var w = d.getDay();
var ssDay = sDay.split(",");
var temp,temp2;
for(var i=0,temp=7;i<ssDay.length;i++){
temp2=parseInt(ssDay[i])-w;
if(temp2<=0) temp2+=7;
if(temp>temp2) temp=temp2;
}
d.setDate(d.getDate()+temp);
return d.toLocaleString();//这里的对象d是你需要的时间,你可以在这里把它变成任何你想要的日期格式,我只是简单的输出.
}//测试用例
var str=DateDemo("1,3,5")+"<br>"+DateDemo("2,5,7")+"<br>"+DateDemo("1,4,6");
document.write(str);