收录日期:2018/12/11 02:08:11 时间: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下,将字符串转换为日期型的,然后再做比较。

怎样改变ie的外观啊? 想用c#向目标窗体发送按键消息,具体的一些方法 iframe連結問題 51汇编伪指令一共有多少? 其实我是专程来散分的 请问json_encode和json_decode两个函数的使用 ie无法显示出网页,但是Myeclipse和FF能显示出来 有个关于acc数据库压缩的问题!着急 路径的问题。。。新手郁闷中。。。 关于统计的问题 C#读串口扫描枪的程序 PHP与AJAX中文乱码问题 如何显示出WEB-INF/Image/wangPhoto1.jpg图片在HTML中? 线程处于等待状态占用CPU资源吗? 监控系统的Agent和Server之间如何进行通信好呢? 实习请教 请问一个关于文件传输的怪事 VC++ 新手字符串疑惑????? 插入数据后执行更新动作 数据库中如何建一对一的表 问个比较小白的问题:什么是例程(routine)? 判断下列级数的敛散性 C#初学者小问题之一——关于写字板的实现 判断下列级数的敛散性 实习请教 MSCOMM接收短信出现乱码(新手奉献处女分) vs做安装包时怎么打包成单个的exe文件? 3.5转到2.0后,找到的程序集清单定义与程序集引用不匹配,是怎么回事? vb 打开指定文件夹 并且把里面图片剪切到制定文件夹 MSCOMM接收短信出现乱码(新手奉献处女分)