<form>
开始日期 <input type="text" name="d_s" size="20" value="" id="begin_date_b"><input type="reset" value="..."
onclick="return showCalendar('begin_date_b', 'y-m-d');">
<BR>结束日期<input type="text" name="d_e" size="20" value="" id="end_date_b"><input type="reset" value="..."
onclick="return showCalendar('end_date_b', 'y-m-d');"></form>再判断d_s和d_e是不是周六与周天,如果是周六周天则return false,还要判断d_e大于d_s

解决方案 »

  1.   

    var d = new Date();
    d.getDay();//这里得到的0-6,代表星期日到星期六,你判断这个值,排除0和6
    不知这样能不能满足你的要求
      

  2.   

    这个是我很早以前写的一个js,参考一下function now_getWTime(str){
    var date=new Date();
    var date2=new Date(Date.parse(date) + (86400000 * (8-date.getDay()))); 
    var year=date2.getYear();
    var month=date2.getMonth()+1;
    var day=date2.getDate();
    var start_time=year+"-";
    if(month<10){
    start_time+="0"+month+"-";
    }else{
    start_time+=month+"-";
    }
    if(day<10){
    start_time+="0"+day;
    }else{
    start_time+=day;
    }
    if(str==undefined){
    str=1;
    }
    var nstart_time = 'start_time'+str;
    document.getElementById(nstart_time).value=start_time;
    //当前时间加4天
    var date1=new Date(Date.parse(date2) + (86400000 * 4));  
    var year=date1.getYear();
    var month=date1.getMonth()+1;
    var day=date1.getDate();
    var end_time=year+"-";
    if(month<10){
    end_time+="0"+month+"-";
    }else{
    end_time+=month+"-";
    }
    if(day<10){
    end_time+="0"+day;
    }else{
    end_time+=day;
    }
    var nend_time = 'end_time'+str;
    document.getElementById(nend_time).value=end_time;
    }