如何在javascript中使用日历扩展程序清除文本框?

时间:2009-07-11 06:52:52

标签: asp.net javascript textbox calendarextender

我在asp.net 3.5项目中有一个与日历扩展程序和屏蔽的编辑扩展程序相关联的文本框。我想在OnBlur时清除texbox ...我尝试使用下面的代码但它不起作用!任何想法的家伙?

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

4 个答案:

答案 0 :(得分:2)

$('#<%= txtDtTo.ClientID %>').val('');

答案 1 :(得分:1)

OnBlur事件触发有很多报道的问题,清除文本框的代码看起来很好。当它失去焦点时,为什么你需要空?您可以使用OnChange事件,但如果我正确理解您提出的逻辑,您将始终有一个空文本框!

答案 2 :(得分:0)

使用它:

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

答案 3 :(得分: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;
    }
}