SelectDate.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:11k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>选择日期</title>
  6. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <style type="text/css">
  9. <!--
  10. Body{
  11. cursor: default;
  12. }
  13. .IntialStyle{
  14. border-top-width: 1px;
  15. border-right-width: 1px;
  16. border-bottom-width: 1px;
  17. border-left-width: 1px;
  18. border-top-style: solid;
  19. border-right-style: solid;
  20. border-bottom-style: solid;
  21. border-left-style: solid;
  22. border-top-color: #000000;
  23. border-right-color: #FFFFFF;
  24. border-bottom-color: #FFFFFF;
  25. border-left-color: #000000;
  26. }
  27. .SelectStyle{
  28. }
  29. .DateMouseOver {
  30. border-top-width: 1px;
  31. border-right-width: 1px;
  32. border-bottom-width: 1px;
  33. border-left-width: 1px;
  34. border-top-style: solid;
  35. border-right-style: solid;
  36. border-bottom-style: solid;
  37. border-left-style: solid;
  38. border-top-color: #FFFFFF;
  39. border-right-color: #000000;
  40. border-bottom-color: #000000;
  41. border-left-color: #FFFFFF;
  42. }
  43. .DateStyle {
  44. cursor: default;
  45. border: 1px solid buttonface;
  46. }
  47. -->
  48. </style>
  49. <link href="../../CSS/ModeWindow.css" rel="stylesheet">
  50. <body>
  51. <div align="center">
  52.   <table border="0" cellspacing="0" cellpadding="0">
  53.     <tr> 
  54.       <td height="30" colspan="4" nowrap><select style="width:98%;" onChange="ChangeDateNum();" name="YearList">
  55.           <option value="1990">1990年</option>
  56.           <option value="1991">1991年</option>
  57.           <option value="1992">1992年</option>
  58.           <option value="1993">1993年</option>
  59.           <option value="1994">1994年</option>
  60.           <option value="1995">1995年</option>
  61.           <option value="1996">1996年</option>
  62.           <option value="1997">1997年</option>
  63.           <option value="1998">1998年</option>
  64.           <option value="1999">1999年</option>
  65.           <option value="2000">2000年</option>
  66.           <option value="2001">2001年</option>
  67.           <option value="2002">2002年</option>
  68.           <option value="2003">2003年</option>
  69.           <option value="2004">2004年</option>
  70.           <option value="2005">2005年</option>
  71.           <option value="2006">2006年</option>
  72.           <option value="2007">2007年</option>
  73.           <option value="2008">2008年</option>
  74.           <option value="2009">2009年</option>
  75.           <option value="2010">2010年</option>
  76.         </select> </td>
  77.       <td height="30" colspan="3" nowrap><select style="width:98%;" onChange="ChangeDateNum();" name="MonthList">
  78.           <option value="01">一月</option>
  79.           <option value="02">二月</option>
  80.           <option value="03">三月</option>
  81.           <option value="04">四月</option>
  82.           <option value="05">五月</option>
  83.           <option value="06">六月</option>
  84.           <option value="07">七月</option>
  85.           <option value="08">八月</option>
  86.           <option value="09">九月</option>
  87.           <option value="10">十月</option>
  88.           <option value="11">十一月</option>
  89.           <option value="12">十二月</option>
  90.         </select> </td>
  91.       <td height="30" colspan="3" align="center" nowrap>
  92. <table onMouseOver="this.className='DateMouseOver';" onMouseOut="this.className='';" onMouseDown="this.className='IntialStyle';" onClick="TimeClick();" width="80%" border="1" cellspacing="0" cellpadding="0">
  93.           <tr> 
  94.             <td align="center" bordercolor="buttonface"><font size="3"><span id="TimeInput"></span></font></td>
  95.           </tr>
  96.         </table> 
  97.       </td>
  98.       <td height="30" align="center"><span onClick="SetEmpty();" style="cursor:hand;color:red;">清空</span></td>
  99.     </tr>
  100.     <tr> 
  101.       <td width="30" height="30" align="center" class="DateStyle">1</td>
  102.       <td width="30" height="30" align="center" class="DateStyle">2</td>
  103.       <td width="30" height="30" align="center" class="DateStyle">3</td>
  104.       <td width="30" height="30" align="center" class="DateStyle">4</td>
  105.       <td width="30" height="30" align="center" class="DateStyle">5</td>
  106.       <td width="30" height="30" align="center" class="DateStyle">6</td>
  107.       <td width="30" height="30" align="center" class="DateStyle">7</td>
  108.       <td width="30" height="30" align="center" class="DateStyle">8</td>
  109.       <td width="30" height="30" align="center" class="DateStyle">9</td>
  110.       <td width="30" height="30" align="center" class="DateStyle">10</td>
  111.       <td width="30" height="30" align="center" class="DateStyle">11</td>
  112.     </tr>
  113.     <tr> 
  114.       <td height="30" align="center" class="DateStyle">12</td>
  115.       <td height="30" align="center" class="DateStyle">13</td>
  116.       <td height="30" align="center" class="DateStyle">14</td>
  117.       <td height="30" align="center" class="DateStyle">15</td>
  118.       <td height="30" align="center" class="DateStyle">16</td>
  119.       <td height="30" align="center" class="DateStyle">17</td>
  120.       <td height="30" align="center" class="DateStyle">18</td>
  121.       <td height="30" align="center" class="DateStyle">19</td>
  122.       <td height="30" align="center" class="DateStyle">20</td>
  123.       <td height="30" align="center" class="DateStyle">21</td>
  124.       <td height="30" align="center" class="DateStyle">22</td>
  125.     </tr>
  126.     <tr> 
  127.       <td height="30" align="center" class="DateStyle">23</td>
  128.       <td height="30" align="center" class="DateStyle">24</td>
  129.       <td height="30" align="center" class="DateStyle">25</td>
  130.       <td height="30" align="center" class="DateStyle">26</td>
  131.       <td height="30" align="center" class="DateStyle">27</td>
  132.       <td height="30" align="center" class="DateStyle">28</td>
  133.       <td height="30" id="Date29" align="center" class="DateStyle">29</td>
  134.       <td height="30" id="Date30" align="center" class="DateStyle">30</td>
  135.       <td height="30" id="Date31" align="center" class="DateStyle">31</td>
  136.       <td height="30" align="center">&nbsp;</td>
  137.       <td height="30" align="center">&nbsp;</td>
  138.     </tr>
  139.   </table>
  140.   
  141. </div>
  142. </body>
  143. </html>
  144. <script language="JavaScript">
  145. var bInitialized = false;
  146. var AlreadySelectDate='';
  147. window.setInterval('SetTimeInput();',1000);
  148. function document.onreadystatechange()
  149. {
  150. if (document.readyState!="complete") return;
  151. if (bInitialized) return;
  152. bInitialized = true;
  153. var i,Curr;
  154. for (i=0; i<document.body.all.length;i++)
  155. {
  156. Curr=document.body.all[i];
  157. if (Curr.className == "DateStyle") InitBtn(Curr);
  158. }
  159. var NowDate,YearStr,MonthStr,DateStr;
  160. NowDate=new Date();
  161. YearStr=NowDate.getYear();
  162. MonthStr=NowDate.getMonth()+1;
  163. DateStr=NowDate.getDate();
  164. SelectOption(document.all.YearList,YearStr);
  165. SelectOption(document.all.MonthList,MonthStr);
  166. SelectDate(DateStr);
  167. AlreadySelectDate=DateStr;
  168. SetTimeInput();
  169. ChangeDateNum();
  170. }
  171. function SetTimeInput()
  172. {
  173. var NowDate=new Date();
  174. var MinuteStr= new String(NowDate.getMinutes());
  175. if (MinuteStr.length==1) MinuteStr='0'+MinuteStr;
  176. var SecondStr=new String(NowDate.getSeconds());
  177. if (SecondStr.length==1) SecondStr='0'+SecondStr;
  178. var TimeStr=NowDate.getHours()+':'+MinuteStr+':'+SecondStr;
  179. document.all.TimeInput.innerText=TimeStr;
  180. }
  181. function InitBtn(btn) 
  182. {
  183. btn.onmouseover = BtnMouseOver;
  184. btn.onmouseout = BtnMouseOut;
  185. btn.onmousedown = BtnMouseDown;
  186. btn.onmouseup = BtnMouseOut;
  187. btn.onclick=DateClick;
  188. btn.ondblclick=DateDblClick;
  189. btn.disabled=false;
  190. return true;
  191. }
  192. function BtnMouseOver() 
  193. {
  194. var image = event.srcElement;
  195. image.className = "DateMouseOver";
  196. event.cancelBubble = true;
  197. }
  198. function BtnMouseOut() 
  199. {
  200. var image = event.srcElement;
  201. image.className = "DateStyle";
  202. event.cancelBubble = true;
  203. }
  204. function BtnMouseDown() 
  205. {
  206. var image = event.srcElement;
  207. image.className = "IntialStyle";
  208. event.cancelBubble = true;
  209. event.returnValue=false;
  210. return false;
  211. }
  212. function SelectOption(SelectObj,Val)
  213. {
  214. for (var i=0;i<SelectObj.options.length;i++)
  215. {
  216. if (SelectObj.options(i).value==Val) SelectObj.options(i).selected=true;
  217. }
  218. }
  219. function SelectDate(Val)
  220. {
  221. for(var i=0;i<document.all.length;i++)
  222. {
  223. if (document.all(i).innerText==Val)
  224. {
  225. //document.all(i).className='IntialStyle';
  226. document.all(i).bgColor='highlight';
  227. document.all(i).style.color='white';
  228. }
  229. }
  230. }
  231. function DateClick()
  232. {
  233. AlreadySelectDate=event.srcElement.innerText;
  234. for (var i=0;i<document.all.length;i++)
  235. {
  236. document.all(i).bgColor='';
  237. document.all(i).style.color='Black';
  238. }
  239. event.srcElement.bgColor='highlight';
  240. event.srcElement.style.color='white';
  241. }
  242. function DateDblClick()
  243. {
  244. var TempDateStr='';
  245. TempDateStr=event.srcElement.innerText;
  246. if (TempDateStr.length==1) TempDateStr='0'+TempDateStr;
  247. window.returnValue=document.all.YearList.value+'-'+document.all.MonthList.value+'-'+TempDateStr;
  248. window.close();
  249. }
  250. function TimeClick()
  251. {
  252. var TempDateStr='';
  253. TempDateStr=AlreadySelectDate;
  254. if (TempDateStr.length==1) TempDateStr='0'+TempDateStr;
  255. window.returnValue=document.all.YearList.value+'-'+document.all.MonthList.value+'-'+AlreadySelectDate+' '+document.all.TimeInput.innerText;
  256. window.close();
  257. }
  258. window.onunload=CheckReturnValue;
  259. function CheckReturnValue()
  260. {
  261. if (typeof(window.returnValue)!='string') window.returnValue='007007007007';
  262. }
  263. function SetEmpty()
  264. {
  265. window.returnValue='';
  266. window.close();
  267. }
  268. function ChangeDateNum()
  269. {
  270. var YearStr=document.all.YearList.value;
  271. var MonthStr=document.all.MonthList.value;
  272. var DateNumber=GetDayNum(YearStr,MonthStr);
  273. switch (DateNumber)
  274. {
  275. case 31:
  276. document.all.Date29.style.display='';
  277. document.all.Date30.style.display='';
  278. document.all.Date31.style.display='';
  279. break;
  280. case 30:
  281. document.all.Date29.style.display='';
  282. document.all.Date30.style.display='';
  283. document.all.Date31.style.display='none';
  284. break;
  285. case 29:
  286. document.all.Date29.style.display='';
  287. document.all.Date30.style.display='none';
  288. document.all.Date31.style.display='none';
  289. break;
  290. case 28:
  291. document.all.Date29.style.display='none';
  292. document.all.Date30.style.display='none';
  293. document.all.Date31.style.display='none';
  294. break;
  295. default :
  296. document.all.Date29.style.display='none';
  297. document.all.Date30.style.display='none';
  298. document.all.Date31.style.display='none';
  299. }
  300. }
  301. function GetDayNum(YearVar, MonthVar)
  302. {
  303.     var Temp,LeapYear,i,BigMonth;
  304.     var BigMonthArray=new Array('01','03','05','07','08','10','12');
  305.     YearVar=parseInt(YearVar);
  306.     //MonthVar=parseInt(MonthVar);
  307.     Temp=parseInt(YearVar/4);
  308.     if (YearVar==Temp*4) LeapYear=true;
  309.     else LeapYear = false
  310.     for(i=0;i<BigMonthArray.length;i++)
  311. {
  312.         if (MonthVar==BigMonthArray[i])
  313. {
  314. BigMonth=true;
  315.             break;
  316. }
  317.         else BigMonth=false;
  318.     }
  319.     if (BigMonth==true) return 31;
  320.     else
  321. {
  322.         if (MonthVar==2)
  323. {
  324.             if (LeapYear==true) return 29;
  325.             else return 28;
  326. }
  327.         else  return 30;
  328.     }
  329. }
  330. </script>