Как изменить значок стрелки на значок календаря? [Дубликат]

хотел бы добавить к ответу @ aioobe

Порядок выполнения:

  1. статические блоки инициализации суперклассов
  2. блоки статической инициализации class
  3. блоки инициализации экземпляров суперклассов
  4. конструкторы суперклассов
  5. блоки инициализации экземпляра класса
  6. конструктора класса.

Несколько дополнительных моментов, которые следует учитывать (пункт 1 - повторение ответа @ aioobe):

  1. Будет выполнен код в статическом блоке инициализации при загрузке класса (и да, это означает только один раз на загрузку класса), прежде чем будут созданы какие-либо экземпляры класса и до вызова каких-либо статических методов.
  2. Блок инициализации экземпляра фактически копируется Java компилятор в каждый конструктор класса. Поэтому каждый раз, когда блок инициализации кода в экземпляре выполняется точно до кода в конструкторе.
71
задан Wray Bowling 19 February 2013 в 17:25
поделиться

5 ответов

Следующие восемь псевдоэлементов доступны WebKit для настройки текстового поля ввода даты:

::-webkit-datetime-edit
::-webkit-datetime-edit-fields-wrapper
::-webkit-datetime-edit-text
::-webkit-datetime-edit-month-field
::-webkit-datetime-edit-day-field
::-webkit-datetime-edit-year-field
::-webkit-inner-spin-button
::-webkit-calendar-picker-indicator

Итак, если вы считаете, что ввод даты может использовать большее расстояние и смешную цветовую схему, которую вы могли бы добавить следующее:

::-webkit-datetime-edit { padding: 1em; }
::-webkit-datetime-edit-fields-wrapper { background: silver; }
::-webkit-datetime-edit-text { color: red; padding: 0 0.3em; }
::-webkit-datetime-edit-month-field { color: blue; }
::-webkit-datetime-edit-day-field { color: green; }
::-webkit-datetime-edit-year-field { color: purple; }
::-webkit-inner-spin-button { display: none; }
::-webkit-calendar-picker-indicator { background: orange; }
<input type="date">

Screenshot [/g2]

164
ответ дан Anselm 25 August 2018 в 09:22
поделиться

В настоящее время нет перекрестного браузера, без скриптов, стиль стилизации собственного выбора даты.

Что касается того, что происходит внутри WHATWG / W3C ... Если эта функциональность появится, она, скорее всего, будет находиться под стандартом CSS-UI или некоторым Shadow DOM . На странице wiki CSS4-UI перечислены некоторые связанные с внешним видом вещи, которые были исключены из CSS3-UI, но, честно говоря, в CSS-UI, похоже, не очень большой интерес модуль.

Я думаю, что ваш лучший выбор для кросс-браузерной разработки прямо сейчас - это реализовать довольно элементы управления с помощью интерфейса на основе JavaScript, а затем отключить собственный интерфейс HTML5 и заменить его. Я думаю, что в будущем, может быть, будет улучшенный стиль управления на основе управления, но, скорее всего, будет возможность поменять собственный элемент управления для вашего собственного виджета Shadow DOM.

Досадно, что это недоступен, и ходатайство о стандартной поддержке всегда стоит того. Хотя похоже, что jQuery UI's lead попытался и не увенчался успехом .

Хотя это все очень обескураживает, стоит также рассмотреть преимущества выбора даты HTML5, а также почему пользовательские стили сложны и, возможно, их следует избегать. На некоторых платформах datepicker выглядит совершенно другим , и я лично не могу придумать какой-либо общий способ стилизации родного datepicker.

15
ответ дан Cameron 25 August 2018 в 09:22
поделиться

Ввод даты может быть настроен как.

<input type=date step=7 min=2014-09-08> - Monday only

- шагом 15 м

http://www.wufoo.com/html5/types/4 -date.html

-8
ответ дан Muhammad Rehan 25 August 2018 в 09:22
поделиться

Надеюсь, это поможет!

**HTML:**
    <input type="date" value="From" name="from" placeholder="From" required=""/>



**CSS**

input[type="date"]{

  background-color: red;
  outline: none;

}
input[type="date"]::-webkit-clear-button {
    font-size: 18px;
    height: 30px;
    position: relative;

  }
 input[type="date"]::-webkit-inner-spin-button {
    height: 28px;
  }

  input[type="date"]::-webkit-calendar-picker-indicator{
    font-size: 15px;


   }
1
ответ дан vignesh waran 25 August 2018 в 09:22
поделиться

нашел это на github Zurb

Если вы хотите сделать еще несколько пользовательских стилей. Вот все CSS по умолчанию для рендеринга webkit компонентов даты.

input[type="date"] {
     -webkit-align-items: center;
     display: -webkit-inline-flex;
     font-family: monospace;
     overflow: hidden;
     padding: 0;
     -webkit-padding-start: 1px;
}

input::-webkit-datetime-edit {
    -webkit-flex: 1;
    -webkit-user-modify: read-only !important;
    display: inline-block;
    min-width: 0;
    overflow: hidden;
}

input::-webkit-datetime-edit-fields-wrapper {
    -webkit-user-modify: read-only !important;
    display: inline-block;
    padding: 1px 0;
    white-space: pre;
}
7
ответ дан Wray Bowling 25 August 2018 в 09:22
поделиться