热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->asp 
站内搜索:
以30分钟为步进,循环输出时间
作者:二六空间 来源:blog 整理日期:2007-11-13

碰到个难题,以30分钟为步进,从早上8点开始到晚上12点结束,循环输出时间。本想用DateDiff和Dateadd来实现,觉得报错,还好经典论坛上高手多,帮忙解决了。。

第一种方法:

  <script type="text/javascript">
 var str = "";
 var date = new Date();
 date.setHours("8","0","0");
 for (var i=0; i<33; i++){
  var h = date.getHours();
  var m = date.getMinutes();
  m = m<10 ? "0"+m : m;
  str += "<option value="+(h+":"+m)+">"+(h+":"+m)+"</option>";
  date.setMinutes(m+30);
 }
 document.write("<select name=time>"+str+"</select>")
  </script>

第二种方法:

    function fmTime(t)
        if InStr(t,".")>0 then
            tmpTime=(split(t,"."))(0)&":30"
        else
            tmpTime=t&":00"   
        end if
        fmTime=tmpTime   
    end function
    For i=8 to 24 step 0.5
        Response.Write("<option value=times>" & fmTime(i) & "</option>")
    Next

不过对于DateDiff里的interval参数用m到底是表示月还是表示分钟还是没搞清楚,有点迷糊了。看来还得加强一下vbscript的基本知识。

相关文章