我有一个 HTML5<input type="date" />
字段,我想立即响应更改的日期。
目前,输入字段部分掩盖了日期更改时更改的数据,因此我更愿意在日期更改后自动关闭日历选择器。
我试过 .blur() 改变,但这没有任何效果。事件触发,我可以获得新的日期值,但日期选择器没有隐藏。欢迎任何建议。
.bind('change', function(){
var input = $(this);
if(input.is(':valid'))
{
input.blur();
}
});
[更新]
到目前为止,我还求助于在页面 ( <input type="text" id="hideMyCalendar" />
) 上添加了一个额外的输入元素,而不是input.blur();
做 a$('#hideMyCalendar').focus();
但这也不会隐藏选择器,即使焦点在视觉上被带到了不同的控件。到目前为止,我认为,唯一可能的方法是调用 chrome (webkit) 特定的方法,但我还没有发现这样的方法存在(还)。