1

在我的页面上,我使用带有日历扩展器的文本框来获取日期值。我已添加onchange="ValidateStartDate();"到文本框中。

 <asp:TextBox ID="TextBoxStartDate" runat="server"  ForeColor="Red"    
     onchange="ValidateRsmStartDate();"> 
     </asp:TextBox>               

<asp:CalendarExtender ID="CalendarExtenderStartDate" 
  TargetControlID="TextBoxStartDate"
  BehaviorID="ceStartDate"  
  PopupButtonID="CalendarExtenderStartDatePopup"                                                                     
  Format="MM/dd/yyyy" runat="server">
  </asp:CalendarExtender>

<img class="Spacer" id="CalendarExtenderStartDatePopup" src="Images/Calendar.png"                                                                                
   alt="Start Date" />

我的javascript函数:

function ValidateStartDate() {
   var txtDate = document.getElementById('<%=TextBoxStartDate.ClientID  %>');
   alert(txtDate.innerHTML);
}

但是alert(),我根本没有任何价值。

4

3 回答 3

3

文本框notinnerHTML,你需要使用value

改变

alert(txtDate.innerHTML);

alert(txtDate.value);
于 2012-12-07T12:01:56.233 回答
1

您可以轻松地从 jquery 集成它。只需在您的函数中写下一行。

alert($("#<%=TextBoxStartDate.ClientID  %>").val());

或者

将您的代码替换alert(txtDate.innerHTML);alert(txtDate.value);

于 2012-12-07T12:04:02.517 回答
0

使用 jQuery:

$(function(){
    $('<%=TextBoxStartDate.ClientID%>').on("change", function(){
     alert($(this).val());
    });
});
于 2012-12-07T12:05:43.163 回答