2017-01-30 103 views
0

我想在asp:TextBox控件上使用jQuery-UI datepicker。 這裏是我的腳本語法:未在服務器控件上運行的Java腳本ASP.Net

<script> $(function(){$document.getElementById('<%txtvBdayEd.ClientID%>').datepicker({dateFormat: "yy-mm-dd"}); 
     }); 
</script> 

它不工作,我很好奇的是,不正確的?

我的身份證來自

<asp:Textbox id="txtvBdayEd" CssClass="txtBoxes" runat="server" Text="PlaceHolder"></asp:Textbox> 
+0

你的元素選擇器對我來說看起來很奇怪。 'getElementById('<%txtvBdayEd.ClientID%>')'是否真的有一個ID屬性爲'<%txtvBdayEd.ClientID%>'的DOM元素? – cobolstinks

+3

不應該是<%= txtvBdayEd.ClientId%> – Esko

+0

@cobolstinks該手勢評估並打印在服務器上 – charlietfl

回答

2

你必須在ASP.NET代碼來生成客戶端ID略有語法錯誤,而且你已經糊塗了jQuery和提取標準JS語法一個元素。

ASP位需要= <%之前,對於腳本部分,$文檔可能不計算任何內容。 document.getElementById會讓你獲得JS元素,但是需要在jQuery對象(包裝JS元素)上調用datepicker方法。這是使用$(選擇器)語法完成的:

$("#<%=txtvBdayEd.ClientID%>").datepicker({ dateFormat: 'yy-mm-dd' }); 

應該正常工作。

+0

我只想在解決方案中添加一個小的更改ClientId應該是ClientID as它是區分大小寫的。 – Tommy

+0

@TommyMcGee完成,謝謝。自從我使用ASP.NET Forms以來,過了一段時間,您很快就會忘記這些小細節! – ADyson

相關問題