繁体   English   中英

jQuery datepicker按下触发按钮

[英]Jquery datepicker keypress to trigger button

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

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

我的问题是,当我按Enter键时,日期选择器将自动选择今天的日期。 但是它不会进入以下代码

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

无论我多么努力地按“ Enter”。 我认为这是因为它失去了焦点,但是如果我在datepicker中添加一个$(this).focus()。 它也不起作用,而且日期选择器的窗口将保持打开状态。

我怎么解决这个问题?

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM