收录日期:2019/03/19 04:23:32 时间: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下,将字符串转换为日期型的,然后再做比较。

请问谁有EJB系统开发实战录 范例源码 网站出错了,在线等待! 帅哥们,哪位清楚dbf文件中,日期字段用8个字节表示,是怎么表示的 [VC]读入点文件的问题 Backdoor. . . API函数OpenProcess的参数bInheritHandle描述的继承如何理解? 如何进行权限控制? 为什么我的程序有些语句无法执行到啊? 100分,做过移动基站的请进来 请教如何限制c网用户在玩游戏中使用后退按钮? 在dreamweaver中不能自动换行的问题 请教高手??急急 PB用ODBC连接SQL SERVER怎么调用带参数的存储过程 openrowset 打开其它计算机上的共享文件时说找不到文件,怎么会这样? 關於ORA-04031錯誤 一个小问题,简单!! 再次砸分,请求兄弟们帮忙解决问题!!!解决了要多少分都可以。 ⊙关于下拉菜单的的问题⊙ 曾经得过梅毒的程序员请进!!! 求:web service的培训资料! 想请教大家关于三星模拟器的一个问题 大侠们帮俺找找vb里的数据库操作出现的问题啊,在线等 特急问题:如何将VF6.0建立的表用代码转换为FoxPro2.X的表 有哪位大虾做过嵌入式浏览器开发? 高分请教一个问题:VB做的DLL在VFP中怎么调用?知道的快进来(100分) 如何在两个listbox之间实现item的拖动? 微软_编程精粹下载 (续)一个让我郁闷很久了的网络问题,请教高手!(续) 数据转换问题? 有人用过MS Agent吗?有几个问题想请教