我使用的是 datetime-local 输入,但是自Chrome v27起,出现一个蓝色的十字,可以清除选择的日期时间。
我不想要它,回到我们对chrome 26的输入。

这是我定义输入的方式:

<input  type="datetime-local" value="1985-04-12T23:20:50.52"/>

jsFiddle中看到它。
使用Chrome 27打开它,看到蓝色的十字

您知道如何移除这个蓝色十字吗?

编辑:

作为一种临时的解决方法,如果清除了新值,则我会通过重置值来禁用蓝十字功能(see it in JSFiddle)
$('input#testInput').on('change', function(event)
{
    var newValue = $('input#testInput').val();
    if(!newValue || newValue === "")
    {
        $('input#testInput').val(lastValue);
    }
    else
        lastValue = newValue;
});

它并不能真正满足最初的需求,因此我仍在寻找一个好的解决方案。

最佳答案

您必须使用required属性。

关于html - 如何删除Chrome 27中日期时间本地HTML输入上的蓝色十字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16688417/

10-12 20:05