Поведение размытия / фокуса, которое вы описываете, звучит как атрибут placeholder
в HTML.Пример:
<input type="text" placeholder="e.g. John Doe">
Так что в вашем случае все, что вам нужно сделать, это использовать placeholder
вместо value
:
<input type="text" placeholder="<?php echo date("m.d.y"); ?>">
Вы также можете использовать их оба:
<input type="text" value="<?php echo date("m.d.y"); ?>" placeholder="<?php echo date("m.d.y"); ?>">
Таким образом, текущая дата будет введена при загрузке страницы, но когда поле очищено, а затем размыто, текущая дата снова появится в качестве текста-заполнителя.
(Обратите внимание, что вы действительно должны использовать <input type=date>
для ввода даты, но это не имеет ничего общего с вашим вопросом.)
@placeholder
работает в последних стабильных версиях Chrome, Safari, Opera и Firefox 4.
Для браузеров, которые изначально не поддерживают этот атрибут, вы можете использовать JavaScript.
Если вы используете jQuery, вы можете использовать мой плагин-заполнитель для jQuery , что является самым надежным решением, которое я видел.Вот демонстрационная страница: http://mathiasbynens.be/demo/placeholder