2012-03-27 66 views
0

我正在嘗試這個,但它是不莊重的。如何使用jquery提醒(日期)?

在html中。

<BDP:BasicDatePicker ID="DOBpicker" runat="server" CssClass="txtBox" DisplayType="TextBox" 
    ValidationGroup="userRegistration" /> 

jQuery中,我這個

function btn() 
{ 
    var date = $('#DOBpicker').val(); 
    alert(date); 
} 

function btn() 
{ 
    var date = document.getElementById('DOBpicker').value; 
    alert(date); 
} 

呼叫嘗試過BTN

<input id="test" type="button" value="go" onclick="btn()" /> 

此功能,但它不確定的。

+0

好像你的BDP沒有價值的或許是出現不確定 – Dips 2012-03-27 05:34:44

+0

的原因我沒有看到任何'值=「」'屬性,這就是爲什麼它的'undefined' – safarov 2012-03-27 05:35:26

+0

請編輯主題和修復拼寫錯誤的jquree,用戶可能搜索主題 – pylover 2012-03-27 05:44:17

回答

1

的IDS嘗試attr(),而不是val()的ID最終在DOM是更長的時間。請參閱demo here 您必須具有價值,否則它不會觸發任何內容或只是未定義。比如我加入value="Hello World"

<BDP:BasicDatePicker ID="DOBpicker" runat="server" CssClass="txtBox" DisplayType="TextBox" 
    ValidationGroup="userRegistration" value="Hello World" /> 

var date = $('#DOBpicker').attr('value'); 

alert(date);​ 
+0

但你必須有價值 – Dips 2012-03-27 05:38:33

+0

plz解釋什麼值。使用你的想法,但仍然沒有, – QasimRamzan 2012-03-27 05:49:47

+0

請看到更新的答案,讓我知道如果它不夠清楚 – Dips 2012-03-27 05:59:27

0

這是一個服務器端控件,所以你必須做一些像$(「[id * = DOBpicker]」)。val()。 這是因爲經過它的渲染,因爲ASP.Net追加其父母等

You can also do $(#+'<%=DOBpicker.ID %>').val() since that gets the full id and not just the partial ID 
+0

我使用這個,但它什麼也沒有顯示...! $(「[id * = DOBpicker]」)。val() – QasimRamzan 2012-03-27 05:47:27

+0

好吧,它可能呈現的底層html元素沒有value屬性。如果您查看源代碼,它在標記中的樣子是什麼?定位DOM中包含實際日期的任何元素。 – TGH 2012-03-27 05:49:00