我使用的是datetime-local输入,但是从Chrome v27开始出现蓝色十字,可以清除选择的日期时间.我不想要它并回到我们对chrome 26的输入.
以下是我如何定义输入:
<input type="datetime-local" value="1985-04-12T23:20:50.52"/>
Run Code Online (Sandbox Code Playgroud)
在这个jsFiddle看到它.用Chrome 27打开它以查看蓝色十字
你知道怎么删除这个蓝十字架吗?
编辑:
作为临时解决方法,如果新的值被清除,我通过重置值来禁用蓝色交叉功能(在JSFiddle中查看)
$('input#testInput').on('change', function(event)
{
var newValue = $('input#testInput').val();
if(!newValue || newValue === "")
{
$('input#testInput').val(lastValue);
}
else
lastValue = newValue;
});
Run Code Online (Sandbox Code Playgroud)
它并不真正符合最初的需求,所以我仍然在寻找一个好的解决方案.