本帖最后由 weweidisid 于 2011-10-06 02:04:56 编辑

解决方案 »

  1.   


    function da(o){
    var _date=new Date();
    _date.setFullYear(o,4,1);
    var _day=_date.getDay();
    var t=parseInt(_day);
    if(!t) {t=15;}
    else {t=21+1-parseInt(_day);}
    return t;
    }
    //这样难道不对??
      

  2.   

    什么叫解决问题?
    就是要用程序的思维去解决问题,不是要你算1+1为什么等于2;就不知道2+1怎么做!!
    function da(n,m,d){
    var _date=new Date();
    _date.setFullYear(n,m-1,1);
    var _day=_date.getDay();
    var t=parseInt(_day);
    if(!t) {t=8;}
    else {t=d*7-1-parseInt(_day);}
    return t;
    }
    程序是要这样写的!!!
      

  3.   

    害我又浪费10分钟,你写的代码没有一点通用性?只会算1+1=2?function da(n,m,d){
    var _date=new Date();
    _date.setFullYear(n,m-1,1);
    var _day=_date.getDay();
    var t=parseInt(_day);
    if(!t) {t=8*m-1;}
    else {t=d*7-1-parseInt(_day);}
    return t;
    }