[真诚求助]ASP字符串转换为日期

GZSUNNY777 2008-11-27 10:34:07
程序1:我想在name="dDate1"的input框中输入一字符串,然后提交到b14.asp

程序1:
<form method="post" action="b14.asp" target="_blank">
<table width="200" height="70" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30">
<input class="myinput1" type="text" name="dDate1" value="" maxlength="10">
</td>
</tr>
<tr>
<td height="35" align="center">
<input class="myinput2" type="submit" value="执行">
</td>
</tr>
</table>
</form>

程序2:获得此字符串后将其转换为日期,然后更新表CheckW中对应的字段SDate
<%
......(连接数据库省略)
Date1=Request.Form("dDate1")
NS.Execute "Update [CheckW] set SDate="& Date1 &""
......
%>

问题:
1.name="dDate1"的input框中我想以2008-11-26或11/26/08的形式输入.
2.程序2中该如何对字符串进行转换?
代码如何写?
...全文
1719 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
GZSUNNY777 2008-11-27
改完
NS.Execute "Update [CheckW] set SDate='"& Date1 & "'"
后可以输入了!
多谢各位!
回复
hebhd 2008-11-27
因为你是自已用.所以建议你直接输入

NS.Execute "Update [CheckW] set SDate="& Date1 &""

改一下语句

NS.Execute "Update [CheckW] set SDate='"& Date1 & "'"

一般情况下可以自动识别.哪种正确你就输入哪种即可...
回复
情绝书生 2008-11-27
做个日期验证

function isDate(str){
var s =new String();
var pattern=/年|月|日|\.|[/]/g;
s = str.replace(pattern,"-");
var ss=s.split("-");
var year,month,day;
if(ss.length<3){ // alert("输入出错,输入格式为2004-4-5");
return false;
}
if(!(/^([0-9][0-9])$|^(19[0-9][0-9]|20[0-9][0-9])$/.test(ss[0]))){// alert("年出错,请输入1900-2050之间的年数字");
return false;
}
if(!(/^((0[1-9])|[1-9]|10|11|12)$/.test(ss[1]))){// alert("月份出错");
return false;
}
year=parseInt(ss[0]);

month=parseInt(ss[1]);

if(isNaN(parseInt(ss[2])))
return false;
else
day=parseInt(ss[2]);
var max;
if(month ==2){
max=28;
if(((year%10==0)&&(year%40==0)) || ((year%10!=0)&&(year%4==0))) //判断是否闰年
max=29;
}
else if((month ==4) || (month ==6) || (max==9) || (month ==11))
max=30;
else
max = 31;
if(day<1 || day>max){ // alert("日期出错,请输入范围为1-"+max+"内的整数");
return false;
}
return year+"-"+month+"-"+day;
}
回复
GZSUNNY777 2008-11-27
[Quote=引用 4 楼 layers2323 的回复:]
1.name="dDate1"的input框中我想以2008-11-26或11/26/08的形式输入.
一般都用日期控件。或者年月日分成三个框,否则你没办法控制输入形式。
2.程序2中该如何对字符串进行转换?
如果别人输入1991212? 是199/12/12呢,还是1991/2/12 ?
[/Quote]
input框只是我一个人用,其它用户不能用!
所以自己可以控制输入形式!
回复
layers2323 2008-11-27
1.name="dDate1"的input框中我想以2008-11-26或11/26/08的形式输入.
一般都用日期控件。或者年月日分成三个框,否则你没办法控制输入形式。
2.程序2中该如何对字符串进行转换?
如果别人输入1991212? 是199/12/12呢,还是1991/2/12 ?
回复
sy_binbin 2008-11-27
推荐你使用日历控件
http://www.my97.net/dp/demo/


NS.Execute "Update [CheckW] set SDate='"& Date1 &"'"
回复
yanniu008 2008-11-27
想转换格式的话 可以用SPLIT()函数 进行转换 然后CDATE()
回复
smartcatiboy 2008-11-27
日期写法较多,一般使用列表框选择年月日以保障无错,也用用控件的,需要脚本且页面体积较大。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-11-27 10:34
社区公告
暂无公告