2011-08-12 42 views
0

我在我的网页上有JavaScript日历。javascript日历不工作

下面的代码是不工作:

<td> 
    <asp:TextBox ID="txt_datefrm" runat="server" Width="71px"></asp:TextBox> 
    <a href="javascript:OpenCalFuture('ctl00_ContentPlaceHolder1_txt_datefrm');"> 
         <img src="cal.gif" border="0" height="16" width="16"/></a> 

</td> 

什么可以去错在这里的任何想法?

谢谢。

+5

为什么犯规工作?你得到什么错误信息? – TJHeuvel

+0

您的问题没有包含足够的信息,任何人都没有任何真正的帮助。请包括更多的代码,以便我们看到OpenCalFuture方法是什么,日历应该是什么等等...... –

+0

OpenCalFuture方法是在什么地方定义的?为此,它必须是在页面上定义的JavaScript函数,或者是由页面引用的脚本文件。您是否可能从示例或其他页面复制了此代码,并忘记复制该引用?另外,我应该提到,这看起来很像旧式日历代码,它会弹出打开新窗口的代码。这些日子一般都会皱眉(出于各种各样的理由 - 其中之一是浏览器可能会阻止您的弹出尝试,让用户或开发人员感到困惑)。你最好尝试一下 –

回答

-1

试试这个:

<asp:Calendar id="MyCalendar" runat="server"></asp:Calendar> 

它看起来对我像你试图实例在JavaScript代码块中的C#类。

0

如果您正在寻找一个小型弹出式日历,为了让用户更容易地将日期字符串弹出到文本字段中,您应该尝试使用jQuery datepicker。这是一个很好的工具(所有的jQuery的是,真的)

1

尝试使用的UniqueID而不是硬编码ID:

OpenCalFuture('<%=txt_datefrm.UniqueID%>');