posts - 66,  comments - 40,  trackbacks - 0
          <script language=javascript>
          function GetTodayDate()
          {
          ?? today= new Date();
          ?? y= today.getYear();
          ?? m= (today.getMonth() + 1);
          ?? if (m<10)
          ?? {
          ???? m='0'+m;
          ?? }
          ?? d= today.getDate();
          ?? if (d<10)
          ?? {
          ???? d='0'+d;
          ?? }
          ??
          ?? h = today.getHours();
          ?? if(h<10){
          ???? h = '0'+h
          ?? }
          ?
          ?return y+'-'+m+'-'+d+' '+h;
          }
          ?function time()
          ?{
          ?
          ?? var a =GetTodayDate();
          ??
          ?? document.form.startDate.value=a.substring(0,10)+' 00';
          ?}
          ?function time2()
          ?{
          ?? var a =GetTodayDate();
          ?? document.form.endDate.value=a;
          ?}
          ?
          ?? function checkForm(o)
          ?{
          ??if(o.startDate.value =="" || o.startDate.value.match(/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}\s[0-9]{2}$/)==null)
          ??{
          ???alert("請正確輸入起始時間,日期與時間之間用空格隔開,精確到小時(如:2006-04-19 00)");
          ???form.startDate.focus();
          ???return false;
          ??}
          ??
          ??if(o.endDate.value =="" || o.endDate.value.match(/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}\s[0-9]{2}$/)==null)
          ??{
          ???alert("請正確輸入結(jié)束時間,日期與時間之間用空格隔開,精確到小時(如:2006-04-19 09)");
          ???form.endDate.focus();
          ???return false;
          ??}
          ??
          ??//if(o.startDate.value.substring(0,7) != o.endDate.value.substring(0,7)){
          ??//?alert("不支持跨月查詢,請保持開始時間與結(jié)束時間年份和月份相同");
          ??//?return false;
          ??//}
          ??
          ??if(o.startDate.value.substring(11,13)<0 || o.startDate.value.substring(11,13)>23){
          ???alert("起始時間的小時已超出0到23范圍,請重新輸入");
          ???form.startDate.focus();
          ???return false;
          ??}
          ??
          ??if(o.endDate.value.substring(11,13)<0 || o.endDate.value.substring(11,13)>23){
          ???alert("結(jié)束時間的小時已超出0到23范圍,請重新輸入");
          ???form.endDate.focus();
          ???return false;
          ??}
          ?
          ?
          ??if(o.startDate.value=="")
          ??{
          ???alert('起始查詢時間不能為空');
          ???return false;
          ??}
          ??var dateStart=o.startDate.value.split('-');
          ??if(dateStart.length!=3)
          ??{
          ???alert('請輸入正確的起始時間格式');
          ???return false;
          ??}
          ??for(var i=0;i<dateStart.length;i++){
          ???if(dateStart[i]=="")
          ????{
          ?????alert('請輸入正確的起始時間格式');
          ?????return false;
          ????}
          ??}
          ??var yearlyStart=year(dateStart[0]);
          ??var monthlyStart=month(dateStart[1]);
          ??if(yearlyStart==0&&monthlyStart==0){
          ???var days=numberOfDays(dateStart[1],dateStart[0]);
          ???? today= new Date();
          ???? y= today.getYear();
          ???? m= (today.getMonth() + 1);
          ???? if(dateStart[0]>y||dateStart[0]<2005){
          ???? ?alert("起始時間中請輸入年份大于等于2005小于等于當(dāng)前年份的年份");
          ???? ?return false;
          ???? }
          ???? if(dateStart[1]>m&&dateStart[0]&&dateStart[0]<=y&&dateStart[0]>=2005){
          ???? ?alert("起始時間中請輸入小于當(dāng)前等于當(dāng)前的月份");
          ???? ?return false;
          ???? }
          ???? if(dateStart[0]==2005)
          ???? {
          ???? ?if(dateStart[1]<9)
          ???? ?{
          ???? ??alert("日志于2005-09月開始生成,9月以前未生成日志");
          ???? ??return false;
          ???? ?}
          ???? }
          ????
          ???if(dateStart[2].substring(0,2)<=days&&dateStart[2].substring(0,2)>0)
          ???{
          ????return true;
          ???}else{
          ????alert("對不起此月只有"+days+"天");
          ????return false;
          ???}
          ??}else{
          ???alert("起始時間中請輸入年份大于等于2005小于當(dāng)前年份的年份,月份1至12月份");
          ???return false;
          ??}
          ??
          ??
          ??if(o.endDate.value=="")
          ??{
          ???alert('結(jié)束時間不能為空');
          ???return false;
          ??}
          ??var dateEnd=o.endDate.value.split('-');
          ??if(dateEnd.length!=3)
          ??{
          ???alert('請輸入正確的結(jié)束時間格式');
          ???return false;
          ??}
          ??for(var i=0;i<dateEnd.length;i++){
          ???if(dateEnd[i]=="")
          ????{
          ?????alert('請輸入正確的結(jié)束時間格式');
          ?????return false;
          ????}
          ??}
          ??var yearlyEnd=year(dateEnd[0]);
          ??var monthlyEnd=month(dateEnd[1]);
          ??if(yearlyEnd==0&&monthlyEnd==0){
          ???var days=numberOfDays(dateEnd[1],dateEnd[0]);
          ???? today= new Date();
          ???? y= today.getYear();
          ???? m= (today.getMonth() + 1);
          ???? if(dateEnd[0]>y||dateEnd[0]<2005){
          ???? ?alert("結(jié)束時間中請輸入年份大于等于2005小于等于當(dāng)前年份的年份");
          ???? ?return false;
          ???? }
          ???? if(dateEnd[1]>m&&dateEnd[0]&&dateEnd[0]<=y&&dateEnd[0]>=2005){
          ???? ?alert("結(jié)束時間中請輸入小于當(dāng)前等于當(dāng)前的月份");
          ???? ?return false;
          ???? }
          ???? if(dateEnd[0]==2005)
          ???? {
          ???? ?if(dateEnd[1]<9)
          ???? ?{
          ???? ??alert("日志于2005-09月開始生成,9月以前未生成日志");
          ???? ??return false;
          ???? ?}
          ???? }
          ????
          ???if(dateEnd[2].substring(0,2)<=days&&dateEnd[2].substring(0,2)>0)
          ???{
          ????return true;
          ???}else{
          ????alert("對不起此月只有"+days+"天");
          ????return false;
          ???}
          ??}else{
          ???alert("結(jié)束時間中請輸入年份大于等于2005小于當(dāng)前年份的年份,月份1至12月份");
          ???return false;
          ??}
          ??
          ??return true;
          ?}
          ?function month(month)
          ?{
          ??if(month>=1&&month<=12)
          ???return 0;
          ??else
          ???return 1;
          ?}
          ?function year(year)
          ?{
          ??if(year>=2005)
          ???return 0;
          ??else
          ???return 1;
          ?}
          ?function numberOfDays(month,year)
          ?{
          ???? month=month-1;
          ???? var numDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
          ???? n=numDays[month];
          ???? if(month==1&&year%4==0) ++n;
          ???? return n;
          ? ?}
          ?
          </script>


          使用方法: 格式 2006-05-07 15
          調(diào)用:?? form 中? 調(diào)用? onsubmit="return checkForm(this);
          posted on 2006-05-12 11:23 happytian 閱讀(496) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          Welcome here, my friend!

          常用鏈接

          留言簿(12)

          隨筆檔案(66)

          文章分類

          文章檔案(63)

          web

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 89726
          • 排名 - 647

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临泽县| 九龙坡区| 安新县| 乐昌市| 开远市| 遂昌县| 盐池县| 岳阳县| 祥云县| 上虞市| 金门县| 望城县| 绵阳市| 腾冲县| 青河县| 庆阳市| 赤城县| 澄江县| 平顶山市| 东方市| 章丘市| 江西省| 万荣县| 望谟县| 崇义县| 依兰县| 马龙县| 淮安市| 万山特区| 吉林省| 郯城县| 叶城县| 辽宁省| 茶陵县| 南郑县| 三都| 塔河县| 长葛市| 沂源县| 南靖县| 嵊州市|