Как очистить введенную дату в браузере ребра, когда текстовое поле TextMode = "Дата"? - PullRequest
0 голосов
/ 21 октября 2019

На странице ASPX у меня есть несколько текстовых полей, которые должны принимать только значения в формате даты. Я добавил свойство TextMode = "Date", чтобы установить это, оно работает как ожидалось, как ввод и удаление даты в браузере Chrome, но в браузере Microsoft Edge я не могу удалить введенную дату (браузер Edge не отображает кнопку «X» внутри текстового полякак Chrome).

<asp:TextBox ID="txtSample" runat="server" TextMode="Date">

Есть ли простой способ исправить (например, добавить кнопку 'X' внутри текстового поля) вместо календарей клиентов?

Дата в Edge:

enter image description here

Дата в Chrome:

enter image description here

1 Ответ

1 голос
/ 21 октября 2019

Нет стандартной кнопки очистки, которую предоставляет Edge, поэтому решением было бы создать собственную функцию для очистки значения поля.

function clearDate() {
    var input = document.getElementById("txtSample");
    input.value = "";
}

Выходной HTML-код будет выглядеть примерно так:

<input type="date" id="txtSample" placeholder="12-12-2017">
<button onclick="clearDate()">clear</button>

У вас все равно будет пользовательский интерфейс Chrome, поэтому вы можете полностью удалить версию Chrome, используя:

#txtSample::-webkit-clear-button {
    display: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...