首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎样在 .aspx里添加这个年月日的东西?该怎么解决

2012-01-03 
怎样在 .aspx里添加这个年月日的东西??我想在页面里加个日期的联动选择,但是如果把下面这个代码放在formi

怎样在 .aspx里添加这个年月日的东西??
我想在页面里加个日期的联动选择,但是如果把下面这个代码放在
<form   id= "Form1 "   method= "post "   runat= "server "> 里,就提示js错误,请问应该怎么把年月日的这个东西放在页面里?后台怎么获取这个值,并保存进数据库??

<script   language= "JavaScript ">
function   newlist(obj,n,t)
{
    obj.options.length   =   t-n+1;
    for(var   ii=n;   ii <=t;   ii++)
    {
        obj.options[ii-n].text   =   ii
        obj.options[ii-n].value   =   ii
    }
}

function   lpc()
{
    var   y   =   sa.value;
    var   m   =   sb.value;
    var   d   =   new   Date(y,m,0)
    var   k   =   d.getDate();
    newlist(sc,1,k);
}
</script>

<select   size= "1 "   name= "sa "   onchange= "lpc() "   id= "sa "> </select> 年
<select   size= "1 "   name= "sb "   onchange= "lpc() "   id= "sb "> </select> 月
<select   size= "1 "   name= "sc "   id= "sc "> </select> 日

<script   language= "JavaScript ">
newlist(sa,1990,2010);
newlist(sb,1,12);
lpc();
</script>


[解决办法]
<form id= "form1 " runat= "server ">
<script language= "JavaScript " type= "text/javascript ">
function newlist(obj,n,t)
{
obj.options.length = t-n+1;
for(var ii=n; ii <=t; ii++)
{
obj.options[ii-n].text = ii
obj.options[ii-n].value = ii
}
}
function lpc()
{
var y = document.getElementById( "sa ").value;
var m = document.getElementById( "sb ").value;
var d = new Date(y,m,0)
var k = d.getDate();
newlist(document.getElementById( "sc "),1,k);
}
</script>

<select size= "1 " name= "sa " onchange= "lpc() " id= "sa "> </select> 年
<select size= "1 " name= "sb " onchange= "lpc() " id= "sb "> </select> 月
<select size= "1 " name= "sc " id= "sc "> </select> 日

<script language= "JavaScript " type= "text/javascript ">
newlist(document.getElementById( "sa "),1990,2010);
newlist(document.getElementById( "sb "),1,12);
lpc();
</script>
</form>
[解决办法]
后台怎么获取值,并保存进数据库嘛,这样可以解决
在 <form id= "Form1 " method= "post " runat= "server "> 中加
<input type= "hidden " id= "hidden1 " runat= "server " />
<asp:Button ID= "Button1 " runat= "server " OnClick= "Button1_Click " Text= "Button " />

在后台的Page_Load事件中加
Button1.Attributes.Add( "onClick ", "javascript:document.getElementById( 'hidden1 ').value=document.getElementById( 'sa ').value; ");

在后台的Button1_Click事件中
Response.Write(hidden1.Value);
这样就可以输出“年”的值,其他月,日的值类似,怎么保存到数据库不用我说了吧

------解决方案--------------------


顺路问下,得到了 年的值,比如 sa=2007;月的值,sb=01;日的值,sc=22;

如何连接起来赋给一个 datetime类型的 dt 呢?
dt=sa+sb+sc ; 这样好像不行。一个如何处理呢?望指导

热点排行