Javascript 我的输入字段听到的是“每个”;“按下键”;事件,但输入。我有一个约会选择者,不知道发生了什么事
我有一个表格,接受datepicker的日期,或者你可以手工输入自己的日期。我正在格式化任何输入日期以匹配mm/dd/yyyy。我是在模糊状态下做的,但我遇到了一个问题,当我点击enter立即运行搜索时,输入的格式不正确,因此引发了错误。如果我按回车键,日期选择器就会消失。如果我再次按enter键,则输入字段将听到它。然而,当日期选择器可见时,输入字段将每隔一次听到一次按键声Javascript 我的输入字段听到的是“每个”;“按下键”;事件,但输入。我有一个约会选择者,不知道发生了什么事,javascript,jquery,Javascript,Jquery,我有一个表格,接受datepicker的日期,或者你可以手工输入自己的日期。我正在格式化任何输入日期以匹配mm/dd/yyyy。我是在模糊状态下做的,但我遇到了一个问题,当我点击enter立即运行搜索时,输入的格式不正确,因此引发了错误。如果我按回车键,日期选择器就会消失。如果我再次按enter键,则输入字段将听到它。然而,当日期选择器可见时,输入字段将每隔一次听到一次按键声 var $callSearchEndDate = $j('#call-search-end-date')
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()));
});
有自己的事件,您应该绑定到该事件才能结束。感谢您抽出时间来解决此问题,然后将您的解决方案共享给其他人查看:)