2012-03-27 109 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