2009-07-11 38 views
0

私は、asp.net 3.5プロジェクトのカレンダーエクステンダーとマスクエディットエクステンダーに関連付けられたテキストボックスを持っています。私はOnBlurのときにtexboxをクリアしたいと思います...私は以下のコードを使ってみましたが、うまくいきません!任意のアイデアの男?javascriptでカレンダーエクステンダーを使ってテキストボックスをクリアするには?

document.getElementById('txtDtTo').value =""; 

答えて

1

OnBlurイベントの発生に関して多くの問題が報告されています。テキストボックスをクリアするコードは問題なく表示されます。なぜそれがフォーカスを失ったときにそれを空にする必要がありますか?代わりにOnChangeイベントを使用することもできますが、提案されたロジックが正しく理解されていれば、常に空のテキストボックスが表示されます。

+0

私は条件がfalseを返したときに、別のテキストボックスにテキストボックスを比較しています、テキストボックスが明確であるshoud 。 –

0

使用この:これは私のために働いた

document.getElementById("<%=txtDtTo.ClientID%>").value =""; 
+0

まだ動作していません.... –

0

http://www.aspsnippets.com/Articles/Clear-Selected-Date-of-ASPNet-AJAX-CalendarExtender-using-JavaScript.aspx

<ajax:CalendarExtender Format="dd/MM/yyyy" 
         ID="txtBillDate_CalendarExtender" 
         BehaviorID = "txtBillDate_CalendarExtender" 
         OnClientDateSelectionChanged="checkDate" 
         TargetControlID="txtBillDate" 
         runat="server"> 
</ajax:CalendarExtender> 

function checkDate(sender, args) { 
    if (sender._selectedDate > new Date()) { 
     showAutoCloseMessage('You cannot select a future date! ', 'warning'); 
     $find("txtBillDate_CalendarExtender").set_selectedDate(null); 
     $("[id*=txtBillDate_CalendarExtender]").val(""); 
     $(".ajax__calendar_active").removeClass("ajax__calendar_active"); 
     return false; 
    } 
} 
関連する問題