1、个人认为你可以去下载一个成熟的JS日历控件,比如“梅花雨”什么的;
2、利用AJAX来显示日历想不示错,实现起来相对困难。考虑用一下客户端时间,用JS就可以完全实现了,可以不拉PHP来当靠山;
3、要考虑到日历的兼容性,Firefox等其它浏览器下JavaScript的支持需要更好的兼容性。

解决方案 »

  1.   

    但是现在这个程序实现不了
    比如今天这个实现的就是如下:
    -calendar
          February 09  
    Su  M  Tu  W  Th  F  Sa  
    1   2   3  4   5  6   7 
    8   9  10  11  12 13 14 
    15  16 17  18  19 20 21 
    我这个为啥没有22号以后的东西呢
    请大家帮我看看到底是怎么回事?!
      

  2.   

    看看是不是css的问题,显示的范围太小了呢
      

  3.   

    style.css
    @charset "utf-8";
    /* CSS Document */
    body{
    font-family:Verdana, Arial, Helvetica;
    font-size:11px;
    color:#000000;
    }
    .formclass{
     position:absolute;
     left:0px;
     top:0px;
     visibility:hidden;
     height:0px;
     width:0px;
     background:#A2BAFA;
     border-style:solid;
     border-width:1px;
     border-color:#000000;
    }
    .autocomp{
     position:absolute;
     left:0px;
     top:0px;
     visibility:hidden;
     width:0px;
    }
    .taskboxclass{
     position:absolute;
     left:0px;
     top:0px;
     visibility:hidden;
     width:0px;
    }
    .calendarover{
     text-align:center;
     background:#CAD7F9;
     width:15px;
    }
    .calendaroff{
     text-align:center;
     background:#A2BAFA;
     width:15px;
    }
    .calendartodayover{
     text-align:center;
     background-color:#FECE6E;
     width:15px;
    }
    .taskchecker{
     width:150px;
     background-color:#FFBC37;
     border-style:solid;
     border-color:#000000;
     border-width:1px;
    }
    .tcpadding{
     padding:10px;
    }
    .calendartodayoff{
     text-align:center;
     background:#FFBC37;
     width:15px;
    }
      

  4.   

    不明白你的时间干嘛还请求一个php文件呢
    先说一下你的思路吧
      

  5.   

    这个东西呢 是我自己练习php和Ajax用的一个小程序
    主要是想实现这样子的功能
    单击加号的时候 显示日历几月年:例如
    -calendar 
          February 09  
    Su  M  Tu  W   Th  F   Sa  
    1   2  3   4   5   6   7 
    8   9  10  11  12  13  14 
    15  16 17  18  19  20  21 
    当单击减号的时候 就隐藏这个日历信息
      

  6.   

    此程序//创建适当的行数……
      for($k=1;$k<$numrows;$k++){
      
          ?><tr><?php
          //使用7列(表示7天)
          for($i=0;$i<7;$i++){改成//创建适当的行数……
      for($k=1;$k<=$numrows;$k++){
      
          ?><tr><?php
          //使用7列(表示7天)
          for($i=0;$i<7;$i++){
    即可但是程序中的$monthstart=date("w",$timestamp); 
      $lastday=date("d",mktime(0,0,0,$month + 1 ,0,$year)); 
      $startdate = -$monthstart;这几句话是什么意思,尤其是最后一句话
    请大家指教一下!