我想定义两个页面来实现日期列表框的选择
其中一个页面叫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,抓狂中,请各位师兄师姐指教一下啊
其中一个页面叫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,抓狂中,请各位师兄师姐指教一下啊
这样试试
<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>