Как очистить текстовое поле с расширением календаря в JavaScript? - PullRequest
0 голосов
/ 11 июля 2009

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

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

Ответы [ 4 ]

2 голосов
/ 05 июля 2012
$('#<%= txtDtTo.ClientID %>').val('');
1 голос
/ 11 июля 2009

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

0 голосов
/ 13 июня 2015

Это сработало для меня 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;
    }
}
0 голосов
/ 11 июля 2009

используйте это:

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