2009-07-11 5 views
0

У меня есть текстовое поле, связанное с расширителем календаря и скрытым расширителем редактирования в проекте asp.net 3.5. я хотел бы очистить texbox, когда OnBlur ... я пробовал использовать код ниже, но он не работает! любой парень идей?как очистить текстовое поле с расширителем календаря в javascript?

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

ответ

1

Существует много сообщений о проблемах с запуском события OnBlur, код для очистки текстового поля выглядит отлично. Почему он вам нужен, когда он теряет фокус? Вы можете использовать событие OnChange, но если я правильно понимаю вашу предложенную логику, у вас всегда будет пустое текстовое поле!

+0

я сравниваю текстовое поле с другим текстовым полем, так что, когда условие возврата ложно, текстовое поле Шоуда ясно , –

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; 
    } 
}