2017-04-07 83 views
0

我有我從jQuery日期選擇器加註日期的文本框,代碼如下:消防框TextChanged爲文本框,當文本改變由JavaScript

<div id="test"></div> 
<asp:TextBox ID="txtRDate" runat="server" Width="120px" ClientIDMode="Static" AutoPostBack="True" OnTextChanged="txtRDate_TextChanged"> 
</asp:TextBox> 

JavaScript代碼:

<script type="text/javascript"> 
    $('#test').datepicker({ 
     dateFormat: 'yy/mm/dd', 
     minDate: new Date(2017, 1, 1), 
     defaultDate: new Date(), 
     onSelect: function(date, obj){ 
        $('#txtRDate').val(date); //Updates value of date 

       } 
}); 
</script> 

從datepicker中選擇日期時,文本在文本框中發生更改,但文本框的TextChanged未被觸發。

C#代碼隱藏:

protected void txtRDate_TextChanged(object sender, EventArgs e) 
    { 
     GetData(txtRDate.Text); 
    } 

請告訴我如何當文本由JavaScript提前改變

感謝消防框TextChanged爲文本框。

+0

以及如何保持與日期選擇器自動回發事件後,選擇日期值? –

回答

0

在jQuery中.VAL()不觸發的onchange 你必須觸發它

<script type="text/javascript"> 
$('#test').datepicker({ 
    dateFormat: 'yy/mm/dd', 
    minDate: new Date(2017, 1, 1), 
    defaultDate: new Date(), 

onSelect: function(date, obj){ 
    $('#txtRDate').val(date); //Updates value of date 
$('#txtRDate').trigger('change'); 
} 
}); 
</script> 
+0

非常感謝Kris。 –

+0

不客氣,快樂編碼 – Krishna

相關問題