收录日期:2018/09/20 11:41:09 时间:2016/05/18 03:13:54 标签:ASP
<html>
<body>
<form>
<%
dim strnum
dim Nnum
dim n
strnum = Session("Log_id")
Nnum = CInt(strnum)
dim tflag
tflag=1
dim stremp,strmng,strSdate,strEdate,strway,strmethod,strplace,strlost
strSdate = request("Sdate")
strEdate = request("Edate")
strway = request("Sway")
strmethod = request("SMethod")
strplace = request("Splace")
strlost = request("Slost")
if strSdate="" then%>
<script language="javascript">
window.alert("请输入开始日期!");
//history.go(-1);
</script>
<% tflag=0
elseif strEdate="" then%>
<script language="javascript">
window.alert("请输入结束日期!");
//history.go(-1);
</script>
<% tflag=0
elseif strway="" then%>
<script language="javascript">
window.alert("请输入解决方法!");
//history.go(-1);
</script>
<% tflag=0
end if%>
<%
if tflag=1 then
 set conn=server.createobject("adodb.connection")
 conn.Open "DSN=mysql;UID=sa;PWD=sa;Database=callcenter"
 sql = "insert into Tb_Record(Logno,RSdate,REdate,Rway,Rplace,RMethod,RLost) values(" &_
Nnum&",'"&strSdate&"','"&strEdate&"','"&strway&"','"&strplace&"','"&strmethod&"','"&strlost&"')"
 conn.execute(sql)
  set conn = nothing
end if
%

上面程序中strSdate为开始日期,strEdate为结束日期 请问怎么判断这两个值是否为日期格式----怎么样和下面的代码结合起来,谢谢
<script language=javascript>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
var r = str.match(reg); 
if(r==null)return false; 
var d= new Date(r[1], r[3]-1,r[4]); 
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script> 

另外附加一个问题,另追分50,就是怎么判断开始日期小于结束日期,谢谢
IsDate(expression)

确定表达式expression能否转换成日期格式

判断大小(取日期的值)
可以用JS正则表达式。也可以用VBSCRIPT。
判断开始日期小于结束日期的方法可以将字串转换为日期格式,然后用>、<来比较。
你这种做法不好。
可以直接在用户表单提交时验证用户提交的是否为日期型的数据。
<script>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
var r = str.match(reg); 
if(r==null)return false; 
var d= new Date(r[1], r[3]-1,r[4]); 
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}function submitPost(mode){
if strDateTime(sdate)<>false{
alert('请输入开始日期');
return false;
}
return true;
}
</script>
<form>
<input type=text name=sdate><input type=text name=edate>
<input type=submit value=提交 name=btn_mo onclick="return submitPost();">
</form>

我没看你提供的function strDateTime(str){是否正确,你试试。
上面的脚本是随手写的。没看有没有错误,呵呵
至于日期的比较,你可以在VBS下,将字符串转换为日期型的,然后再做比较。