Подтвердить что ты не робот

Как удалить синий крест на datetime-локальном вводе HTML в Chrome 27?

Я использовал вход datetime-local, но с момента появления Chrome v27 появляется синий крест, который позволяет очистить выбранное время. Я не хочу этого и возвращаюсь к вводу, который у нас был с хромом 26.

Вот как я определяю ввод:

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

Посмотрите на это 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;
});

Это действительно не соответствует первоначальной потребности, поэтому я все еще ищу хорошее решение.

4b9b3361

Ответ 1

Вы должны использовать атрибут required.

Ответ 2

Вот как вы удаляете крест и стрелки:

input::-webkit-outer-spin-button, /* Removes arrows */
input::-webkit-inner-spin-button, /* Removes arrows */
input::-webkit-clear-button { /* Removes blue cross */
  -webkit-appearance: none;
  margin: 0;
}