ajax日历控件未重置

时间:2013-12-19 08:43:47

标签: c# asp.net ajax jquery

我的表单中使用了ajax日历控件,用于日期和日期。

问题是,如果我选择上一年的日期并点击重置按钮,则包含日期的文本框将被清除,但现在当在文本框上设置焦点时,日历控件会显示之前选择的一年中的某个月。

我们是否可以通过点击重置按钮重置日历控件?

function Reset(divs) {
    $(".ui-tooltip-content").parents('div').remove();
    ClearErrorMsg();
    $('#' + divs + ' input[type="text"]').val('');
    $('#' + divs + ' select').val('');
    $('#' + divs + ' input[type="text"]').attr({ "value": "" });

    var BrwsrType = BrowserType();

    if (BrwsrType == 'IE') {
        $('#' + divs + ' select option').each(function () {
           $("select option").removeAttr('selected');
       })
   };

   $("select").each(function (i) {
       $('select :nth-child(1)').attr('selected', 'selected')
       $('select')[i].options[0].selected = true
   });

    var txtpagesize = $get('txtPageSize');
    if (txtpagesize != null) {
        txtpagesize.value = txtpagesize.attributes["defValue"].value;
        $('#' + txtpagesize.id).attr({ "value": txtpagesize.attributes["defValue"].value });
    }

    HideDialog();
    try {
        Page_ClientValidate('');
    }
    catch (er) {
    }
    return false;
}

并且在重置按钮上调用的功能如下

  function ResetForm() {
            Reset('Search');
            $(".dropdown").each(function () {
                $('.dropdown :nth-child(1)').attr('selected', 'selected')
            });



            isValidDate($get('txtBeginDate'));
            isValidDate($get('txtEndDate'));
            HideCallOut();

            $get('txtBeginDate').defaultValue = "";
            $get('txtEndDate').defaultValue = "";
            return false;
        }

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript" >
   function resetcalendar()
    {

 $find("_Calendar").set_selectedDate(null);
        $("[id*=Calendar]").val("");
        $(".ajax__calendar_active").removeClass("ajax__calendar_active");
        return false;
   }
</script>

其中_Calendar是Calendarextender的BehaviorID,Calendar是Calendarextender的ID

希望这有帮助

快乐编码