注册 登录
编程论坛 ASP技术论坛

如何才能将当前日期自动出现在表单的文本框中?

hu9jj 发布于 2008-05-04 11:10, 2166 次点击
我用下面的代码,想先给日期文本框的变量赋值,但没有用。请教如何才能将当前日期自动出现在文本框中,不需要用户另外输入(但允许用户修改)。 谢谢!
....
<script language=javascript>
txtd = new Date();
</script>
....
发表日期:<input type="text" name="txtbd" size="20"><br>
....
12 回复
#2
tianyu1232008-05-04 12:36
这样试试
标题:<input type=text name=t1 size=20><br>
<script language=javascript>
var today=new Date();
var y,m,d,s;
y=today.getYear();
m=today.getMonth()+1;
d=today.getDate();
s=y+"-"+m+"-"+d;
document.write("日期:<input type=text name=t2 size=20 value="+ s +">");
</script>
<br>
内容:<input type=text name=t3 size=20>
#3
zhixiao4762008-05-04 12:49
<input name="txtbd" type="text" value="<%=date()%>" size="20">
#4
hu9jj2008-05-04 12:53
行了,谢谢楼上的指点!
#5
lili06109312008-05-04 12:54
我给你找找看,看还有没有哪个JAVASCRIPT代码?
#6
hu9jj2008-05-04 12:58
啊!3楼的方法也行,还更简便。谢谢大家!
#7
hu9jj2008-05-04 13:00
再请教一下:怎样提取其中的年份呢?
#8
lq73506842008-05-04 15:03
year()
#9
tudou5212008-05-05 12:32
<html>
<head>
<script language="JavaScript">
<!--
function datet(){
var y,m,d
var datem=new Date();
y=datem.getYear();
m=datem.getMonth()+1;
d=datem.getDate();
s=y+"-"+m+"-"+d;
document.getElementById("riqi").value=s
}
-->
</script>
</head>
<body onLoad="datet();">
<form action="" name="form1">
<input type="text" id="riqi">
</form>
</body>
大众写法 正常行
#10
tudou5212008-05-05 12:36
<html>
<head>
<script language="JavaScript">
<!--
function datet(){
var y,m,d
var datem=new Date();
y=datem.getYear();
m=datem.getMonth()+1;
d=datem.getDate();
s=y+"年"+m+"月"+d+"日";
document.getElementById("riqi").value=s
}
-->
</script>
</head>
<body onLoad="datet();">
<form action="" name="form1">
<input type="text" id="riqi">
</form>
</body>
#11
lele20072008-05-05 12:43
<input name="txtbd" type="text" value="<%=date()%>" size="20">

改这个就可以了value="<%=date()%>"
value="<%=year(date())%>"
#12
hu9jj2008-05-05 20:57
按楼上的办法就达到了目的,非常简便。再次谢谢大家!
#13
b363227782008-05-06 00:21
支持三楼的做过,
1