2011-08-12 80 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%>');