Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的输入字段听到的是“每个”;“按下键”;事件,但输入。我有一个约会选择者,不知道发生了什么事_Javascript_Jquery - Fatal编程技术网

Javascript 我的输入字段听到的是“每个”;“按下键”;事件,但输入。我有一个约会选择者,不知道发生了什么事

Javascript 我的输入字段听到的是“每个”;“按下键”;事件,但输入。我有一个约会选择者,不知道发生了什么事,javascript,jquery,Javascript,Jquery,我有一个表格,接受datepicker的日期,或者你可以手工输入自己的日期。我正在格式化任何输入日期以匹配mm/dd/yyyy。我是在模糊状态下做的,但我遇到了一个问题,当我点击enter立即运行搜索时,输入的格式不正确,因此引发了错误。如果我按回车键,日期选择器就会消失。如果我再次按enter键,则输入字段将听到它。然而,当日期选择器可见时,输入字段将每隔一次听到一次按键声 var $callSearchEndDate = $j('#call-search-end-date')

我有一个表格,接受datepicker的日期,或者你可以手工输入自己的日期。我正在格式化任何输入日期以匹配mm/dd/yyyy。我是在模糊状态下做的,但我遇到了一个问题,当我点击enter立即运行搜索时,输入的格式不正确,因此引发了错误。如果我按回车键,日期选择器就会消失。如果我再次按enter键,则输入字段将听到它。然而,当日期选择器可见时,输入字段将每隔一次听到一次按键声

        var $callSearchEndDate = $j('#call-search-end-date');
        $callSearchEndDate.datepicker();
        $callSearchEndDate.blur(function() {
            if (!utility.isNotEmpty($callSearchEndDate.val())) {
                $callSearchEndDate.datepicker('setDate', new Date());
            }
            $j(this).val(checkDate($j(this).val()));
        }).bind('keypress', function(e){
             var code = (e.keyCode ? e.keyCode : e.which);
             console.log('key code = ' + code);
             if(code === 13) { 
                 $j(this).val(checkDate($j(this).val()));
             }
        });

答案是这样的。日期选择器在关闭时有自己的事件侦听。谢谢@TheZ

// Call Search "End Date" datepicker
        var $callSearchEndDate = $j('#call-search-end-date');
        $callSearchEndDate.datepicker({
            onClose : function(){
                $j(this).val(checkDate($j(this).val()));
            }
        });
        $callSearchEndDate.blur(function() {
            if (!utility.isNotEmpty($callSearchEndDate.val())) {
                $callSearchEndDate.datepicker('setDate', new Date());
            }
            $j(this).val(checkDate($j(this).val()));
        });

有自己的事件,您应该绑定到该事件才能结束。感谢您抽出时间来解决此问题,然后将您的解决方案共享给其他人查看:)