碰到个难题,以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的基本知识。