这是一个显示年历的程序,还不够完善,等待高手指点...


<Html>
<Title>年历 Gu Laicheng</title>
<style>
table {
 border: solid 1 #AAAAFF;
 font-Size: 9pt;
 font-family: Arial;
 background: #e0e3f7
 display: inline;
}
td {
 background: "#DDDDFF";
 color: "#3333AA";
}
th {
 background: "#5555AA";
 color: "#FFFFFF";
}

.Sunday
 {background: "#CCCCEE";color: #BB0000;}
.Saterday
 {background: "#CCCCEE";color: #00BB00;}
.OnTable
 {background-color: #7777FF; color: #FFFFFF;}
.OnTd
 {background-color: #3333FF; color: #FFFFFF;}
.Today
 {background-color: #2222AA; color: #FF0000;}

</style>
<script src="./jquery-1.4.2.js"></script>
<script type="text/javascript" id="js">

//计算某天距离今天的天数:
function getDiffDays()
{
 var ds;
 var y=this.getYear(),
  m=this.getMonth(),
  d=this.getDate();

 var t=new Date();

 var difs = Date.parse(this)-Date.parse(new Date().toDateString());
 var difd = Math.round(Math.abs(difs/(1000*60*60*24)));

 var ds=this.toLocaleDateString();

 if (difs==0) ds += "/n今天."
 if (difs >0) ds += "/n今天之后"+difd+"天."
 if (difs <0) ds += "/n今天之前"+difd+"天."
 return ds;
}
Date.prototype.getDiffDays = getDiffDays;

function getTD(obj) //返回选中日期
{
 if ((obj.tagName!="TD")||(obj.innerText==0)) return false;
 var y=obj.parentNode.parentNode.parentNode.year;
 var m=obj.parentNode.parentNode.parentNode.month;
 var d=obj.innerText;
 var a=y+"-"+m+"-"+d;
 
 msg.innerText = a;
 window.returnValue=a;
 window.close();
}

function returnToday() //返回本日
{
 var d=new Date();
 var a=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
 window.returnValue=a;
 window.close();
}

$(document).ready(function(){

 $("#GLC>tbody>tr>td")
 .mouseover(function(){
  $(this).addClass("OnTable");
 })
 .mouseout(function(){
  $(this).removeClass("OnTable");
 });

 $(".Tlist1>tbody>tr>td")
 .mouseover(function(){
  $(this).addClass("OnTd");
 })
 .mouseout(function(){
  $(this).removeClass("OnTd");
 });

 $(".Tlist1>tbody>tr td:first-child").addClass("Sunday");
 $(".Tlist1>tbody>tr td:last-child").addClass("Saterday");

 $(".Tlist1>tbody>tr>td")
 .attr("title", function() {
  var y=this.parentNode.parentNode.parentNode.year;
  var m=this.parentNode.parentNode.parentNode.month;
  var d=parseInt(this.innerText);
  if (isNaN(d)) { return ""}
  var D=new Date(y,m,d);
  return D.getDiffDays();
 });

});
</script>
<body>
年历 2011-3-7 Gu Laicheng<br/>
通过IE客户端javascript计算距离今天的天数(getDiffDays在IE端)<br/>
通过jquery,添加td的onmouseover动作<br/>
yr:02011 <table id=GLC><tbody><tr><td><table οndblclick='getTD(event.srcElement)' align=center month=0 year=2011 fday=6 days=31 class=Tlist1><caption undefined>2011年1月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td></tr></tbody><tr align=center><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td></tr></tbody><tr align=center><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody><tr align=center><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td></tr></tbody><tr align=center><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td></tr></tbody><tr align=center><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=1 year=2011 fday=2 days=28 class=Tlist1><caption undefined>2011年2月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></tbody><tr align=center><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody><tr align=center><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td></tr></tbody><tr align=center><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr></tbody><tr align=center><td>27</td><td>28</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=2 year=2011 fday=2 days=31 class=Tlist1><caption class='Today'>2011年3月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></tbody><tr align=center><td>6</td><td class='Today'>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody><tr align=center><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td></tr></tbody><tr align=center><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr></tbody><tr align=center><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=3 year=2011 fday=5 days=30 class=Tlist1><caption undefined>2011年4月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td></tr></tbody><tr align=center><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr></tbody><tr align=center><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr></tbody><tr align=center><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td></tr></tbody><tr align=center><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td></tr><tr><td><table οndblclick='getTD(event.srcElement)' align=center month=4 year=2011 fday=0 days=31 class=Tlist1><caption undefined>2011年5月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr></tbody><tr align=center><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td></tr></tbody><tr align=center><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td></tr></tbody><tr align=center><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td></tr></tbody><tr align=center><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=5 year=2011 fday=3 days=30 class=Tlist1><caption undefined>2011年6月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td></tr></tbody><tr align=center><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td></tr></tbody><tr align=center><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td></tr></tbody><tr align=center><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td></tr></tbody><tr align=center><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=6 year=2011 fday=5 days=31 class=Tlist1><caption undefined>2011年7月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td></tr></tbody><tr align=center><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr></tbody><tr align=center><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr></tbody><tr align=center><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td></tr></tbody><tr align=center><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td></tr></tbody><tr align=center><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=7 year=2011 fday=1 days=31 class=Tlist1><caption undefined>2011年8月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr></tbody><tr align=center><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td></tr></tbody><tr align=center><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td></tr></tbody><tr align=center><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td></tr></tbody><tr align=center><td>28</td><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td></tr><tr><td><table οndblclick='getTD(event.srcElement)' align=center month=8 year=2011 fday=4 days=30 class=Tlist1><caption undefined>2011年9月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td></tr></tbody><tr align=center><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td></tr></tbody><tr align=center><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td></tr></tbody><tr align=center><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td></tr></tbody><tr align=center><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=9 year=2011 fday=6 days=31 class=Tlist1><caption undefined>2011年10月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td></tr></tbody><tr align=center><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td></tr></tbody><tr align=center><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody><tr align=center><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td></tr></tbody><tr align=center><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td></tr></tbody><tr align=center><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=10 year=2011 fday=2 days=30 class=Tlist1><caption undefined>2011年11月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></tbody><tr align=center><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody><tr align=center><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td></tr></tbody><tr align=center><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr></tbody><tr align=center><td>27</td><td>28</td><td>29</td><td>30</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td><td><table οndblclick='getTD(event.srcElement)' align=center month=11 year=2011 fday=4 days=31 class=Tlist1><caption undefined>2011年12月</caption><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td></tr></tbody><tr align=center><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td></tr></tbody><tr align=center><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td></tr></tbody><tr align=center><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td></tr></tbody><tr align=center><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td></tr></tbody><tr align=center><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></td></tr></tbody></table>
<script language="javascript">

 </script>
<span id=msg> </span>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值