Jquery datepicker按键触发按钮

时间:2015-02-06 07:52:47

标签: datepicker keypress blur

我有一个绑定到文本框的日期选择器

MakeDateField: function () {
    $(this).not(".dispField").datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, yearRange: '-100:+20', onSelect: function () { $(this).blur(); } });
    $(this).blur(function () {
        $(this).val($.trim($(this).val()));
        if (datePickerBlurFix == 0) {
            datePickerBlurFix = 1;
            if (isValidDate($(this).val()) == false) {
                $(this).val(convertDate($(this).val()));
                if (dateRegEx.test($(this).val()) == false && $(this).val() != '') {
                    if ($(this).val() != "today" && $(this).val() != "**No Access**") {
                        $(this).val('');
                        msgBox({ Msg: msgDateCheck, Title: applicationName + ' - Error', Width: 300, Type: 'warning' }, function () {
                            $(this).focus();
                            datePickerBlurFix = 0;
                        });
                    }
                }
            }
        }
        datePickerBlurFix = 0;
    });
},

我的问题是当我按回车键时,datepicker会自动选择今天的日期。但它没有进入以下代码

 $("#<%=txtDateSendFrom.ClientID %>").keypress(function (event) {
            if (event.which == 13) {
                $("#<%=btnFilter.ClientID %>").trigger("click");
                event.preventDefault();
            }
        });

无论我怎么努力按下&#34;输入&#34;。我认为这是因为它失去了焦点,但如果我将一个$(this).focus()添加到datepicker中。它也没有用,加上日期选择器的窗口将保持打开状态。

我该如何解决这个问题?

谢谢

0 个答案:

没有答案