我想定义两个页面来实现日期列表框的选择
其中一个页面叫MainPage.aspx,弹出日期框叫DateSelect.aspx
MainPage.aspx   
  <SCRIPT   language="javascript">   
                  function   select_date()   
    {   
    var   a=Form1.data.value;   
    Form1.data.value=window.showModalDialog   ("selectdate.aspx",null,"dialogWidth:350px;dialogheight:200px");   
  if(Form1.data.value=="undefined")   
      Form1.data.value=a;   
    }     
  </SCRIPT>   
  按钮用的是HTML控件运行在服务器端,txtApply_time为文本框的ID   
  <INPUT   id="img2"   style="Z-INDEX:   103;   LEFT:   329px;   POSITION:   absolute;   TOP:   407px"   onclick="select_date()" type="image"   src="../../image/button/date.gif"   name="Image1">   
  <body runet="server">
  <form name="form1">
    <div>
      <asp:TextBox ID="data" runat="server"></asp:TextBox>
    </div>
  </form>

 selectdate.aspx   
    
  <HTML>   
    
  <HEAD>   
  <title>selectdate</title>   
  <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   .NET   7.1">   
  <meta   name="CODE_LANGUAGE"   Content="C#">   
  <meta   name="vs_defaultClientScript"   content="JavaScript">   
  <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">   
  <base   target="_self">   
  </HEAD>   
    
  <body   MS_POSITIONING="GridLayout">   
  <form   id="Form1"   method="post"   runat="server"   >   
  <asp:calendar   id="Calendar1"   style="Z-INDEX:   117;   LEFT:   0px;   POSITION:   absolute;   TOP:   2px"   runat="server"   
  BorderStyle="Solid"   CssClass="input1"   Width="329px"   Font-Size="10pt">   
  <DayHeaderStyle   BackColor="Linen"></DayHeaderStyle>   
  <TitleStyle   BackColor="#C0C0FF"></TitleStyle>   
  <OtherMonthDayStyle   Font-Size="Smaller"   ForeColor="#E0E0E0"></OtherMonthDayStyle>   
  </asp:calendar>   
  </form>   
  </body>   
  </HTML>   
 
select_date.aspx.cs   
    
  private   void   Calendar1_SelectionChanged(object   sender,   System.EventArgs   e)   
  {   
  DateTime date=Convert.ToDateTime(Calendar1.SelectedDate);   
  Response.Write("<script>window.returnValue='"+date.ToShortDateString()+"';window.close();</script>");   
  }  
运行时却出现“Data未定义”
第一次写js,抓狂中,请各位师兄师姐指教一下啊

解决方案 »

  1.   

    document.getElementById("data").value
    这样试试
      

  2.   

    如果用了母版页的话,请使用<%=Data.ClientID %>
      

  3.   

    将这段代码放到</form>前,</asp:calendar>   后
      <SCRIPT language="javascript">  
      function select_date()  
      {  
      var a=Form1.data.value;  
      Form1.data.value=window.showModalDialog ("selectdate.aspx",null,"dialogWidth:350px;dialogheight:200px");  
      if(Form1.data.value=="undefined")  
      Form1.data.value=a;  
      }  
      </SCRIPT>   
      

  4.   

    谢谢各位啦,最后小女找了个my97datepicker,成功解决,多谢各位大侠倾力相助~