mydate=new   Date();   
  myweekday=mydate.getDay();    
  if(myweekday   ==   0 ||myweekday   ==   6 ){
//这里列出日期

不知道你的是不是指这样的

解决方案 »

  1.   


    var startDate = new Date(2008,1,1);//开始年
    var s = startDate.getTime();
    var span = 3600*24*1000;
    for(var i=0;;i++)//其实算法还可以提高效率,找出1-1的第一个周六周日,后面在它们的基础上加7天就是了,我偷懒了……
    {
    var newDate = new Date(s+span*i);
    if(newDate.getYear()>2008)//到第几年为止
    break;

    if(newDate.getDay()==0)
    {
    document.write((newDate.getMonth()+1)+"-"+newDate.getDate()+"是星期天<br/><br/>");
    continue;
    }
    if(newDate.getDay()==6)
    {
    document.write((newDate.getMonth()+1)+"-"+newDate.getDate()+"是星期六<br/>");
    continue;
    }
    }
      

  2.   

    <script   language="JavaScript"   Type="text/JavaScript">   
      //参数说明:iYear-年份,输入错误时返回0   
      function   CountWeekendDays(iYear)   
      {   
      
      var   DaysCount   =   0; 
      for(var Month=1;Month<13;Month++){  
      var   myDate   =   new   Date(iYear,Month,1);   
      while   (myDate.getMonth()   ==   Month)   
      {  
       mymonth=myDate.getMonth()+1;   
      myday=   myDate.getDate();   
      myyear=   myDate.getYear();   
     
      if(myDate.getDay()==0 || myDate.getDay()==6){ 
      DaysCount   ++; 
      document.write(DaysCount)
      document.write(':')
      document.write(myday+'-'+mymonth+'-'+myyear)
      document.write('<br>')
      }  
      myDate.setTime(myDate.getTime()   +   1*24*60*60*1000);   
      }   
      //return   DaysCount;  
      } 
      }   
    CountWeekendDays(2007);   
      </script> 
      

  3.   

    来晚了,凑个数吧。<html>
    <head>
    </head>
    <script language="javascript">
    function queryday( year ){ if( year == "" ) {
    alert( "input error!" );
    return;
    }
    var lstday = new Array();
    var ct = 0; var d = new Date( year +"/1/1" );
    var nextYear = new Date( d.getYear() + 1, 1, 1 );
    var dayvalue = 3600*24*1000; do{
    d = new Date( d.getTime() + dayvalue );
    if( d.getDay() == 0 || d.getDay() == 6 ){
    lstday[ct] = d;
    ct ++;
    }
    }while( d < nextYear );

    for( i = 0; i < ct; i++ ){
    output.innerHTML += "<p>" +lstday[i].toLocaleDateString() + "</p>";
    }
    }
    </script>
    <body>
    <input type="text" id="txtYear" value="2008">
    <input type="button" value="list" onclick="queryday(txtYear.value)">
    <div id="output"></div>
    </body>
    </html>
      

  4.   

    // 根据参数代表年的1月1日是周几,得到周六的日期值
    function getFristS(year) {
      return dateS;
    }// 根据输入日期,得到经过n天后的日期
    function getSomeDate(startDay, days){
      // 使用Date对象可轻松得到
      return reqiredDay;
    }//循环365/7次,得到各个想要的值,大体如此,细化就靠lz自己吧,另外,循环的判断条件也可以通过输入值是否到了n+1年来判断.
      

  5.   

    function   CountWeekendDays(iYear){   
    var myDate   =   new   Date(iYear+"/1/1");
    var nextyear   =   new   Date((iYear+1)+"/1/1");
    var myTite = 3600*24*1000;
    do{  
    myDate = new Date(myDate.getTime() + myTite);    
     if(myDate.getDay()==0 || myDate.getDay()==6){ 
    if(myDate.getDay()==0){var xq="星期天";}else{var xq="星期六";} 
    document.write(xq)
    document.write(':')
    document.write(myDate.toLocaleDateString())
    document.write('<br>')
     } 
    }while(myDate<nextyear);     
    }   
    CountWeekendDays(2008);   这个比较全了从1-12月都有了
      

  6.   

    非常感谢chinmo , for(var Month=1;Month<13;Month++){ 中1变成0就可以了,谢谢!,同时也感谢syukugai ,他只是多算了点,开始给分。
      

  7.   

    是呀,写错了一个字。
    改一下再发。<html>
    <head>
    </head>
    <script language="javascript">
    function queryday( year ){
    if( year == "" ) {
    alert( "input error!" );
    return;
    }
    var lstday = new Array();
    var ct = 0; var d = new Date( year +"/1/1" );
    var nextYear = new Date( d.getYear() + 1, 0, 1 );
    alert( nextYear.toLocaleDateString() );
    var dayvalue = 3600*24*1000; do{
    d = new Date( d.getTime() + dayvalue );
    if( d.getDay() == 0 || d.getDay() == 6 ){
    lstday[ct] = d;
    ct ++;
    }
    }while( d < nextYear );

    for( i = 0; i < ct; i++ ){
    output.innerHTML += "<p>" +lstday[i].toLocaleDateString() + "</p>";
    }
    }
    function test(){
    var d="2008/10/24";
    var day = Date.parse( d );
    alert( day.getMonth() );
    alert( day );
    }
    </script>
    <body>
    <input type="text" id="txtYear" value="2008">
    <input type="button" value="list" onclick="queryday(txtYear.value)">
    <input type="button" value="test" onclick="test()">
    <div id="output"></div>
    </body>
    </html>