2012-08-15 48 views
0

我的應用程序中有兩個日期選擇器。在頁面加載時,今天的日期顯示在一個文本字段中(附加到日期選擇器)&另一個日期是從現在開始的兩天。我想要做的是,當在第一個日期選擇器中選擇日期時,選定日期前兩天的日期必須顯示在第二個文本框中。如何選擇日期時移動到第一個文本框的「文本更改方法」。我試過'自動回發',但它不起作用。在.NET中觸發TextChange方法

+0

爲什麼不選擇第一個日期選擇器上的日期,在文本框中設置日期? – 2012-08-15 05:28:13

+0

'AutoPostBack'不是'自動暫停'。也許你犯了一個拼寫錯誤。顯示你的代碼。 – nunespascal 2012-08-15 06:30:17

回答

0
$(function() { 
    $(".datePicker").datepicker({ 
      onSelect: function (dateText, instance) { 
       if (this.id == '<%= DateFromTextBox.ClientID %>') { 
        var date = new Date(Date.parse(dateText)); 
        date.setDate(date.getDate() + 2); 
        $("#<%= DateToTextBox.ClientID %>").datepicker("setDate", date); 
       } 
       __doPostBack(this.name, ""); 
      } 
    }); 
}); 

<asp:Label runat="server" AssociatedControlID="DateFromTextBox" Text="From:" /> 
<asp:TextBox runat="server" ID="DateFromTextBox" CssClass="datePicker" /> 
&nbsp; 
<asp:Label ID="Label1" runat="server" AssociatedControlID="DateToTextBox" Text="To:" /> 
<asp:TextBox runat="server" ID="DateToTextBox" CssClass="datePicker" /> 
+0

非常感謝。 如何在日期選擇器的「選擇」方法內的文本字段中設置文本? 我試過$(「#textbox1」)。text =「Date」;但這不起作用。你可以幫我嗎? – Saku 2012-08-15 07:39:55

+0

你能澄清你到底想幹什麼嗎?爲什麼你要手動設置文本,因爲選擇器本身會這樣做? – 2012-08-15 07:47:57

+0

正如我在問題 – Saku 2012-08-15 07:55:29

相關問題