Join the AMA (Ask Me Anything) with the Firefox leadership team to celebrate Firefox 20th anniversary and discuss Firefox’s future on Mozilla Connect. Mark your calendar on Thursday, November 14, 18:00 - 20:00 UTC!

Pomoc pśepytaś

Glědajśo se wobšudy pomocy. Njenapominajomy was nigda, telefonowy numer zawołaś, SMS pósłaś abo wósobinske informacije pśeraźiś. Pšosym dajśo suspektnu aktiwitu z pomocu nastajenja „Znjewužywanje k wěsći daś“ k wěsći.

Dalšne informacije

placeholder/css pseudo elements on data picker

  • 2 wótegronje
  • 1 ma toś ten problem
  • 3 naglědy
  • Slědne wótegrono wót offbeatmammal

more options

Sadly the HTML spec doesn't allow for the placeholder attribute on an <input type='date'...> field, so we have to find workarounds.

In Chrome, and Safari (iOS only, macOS has it's own issues) the hack following works (though annoyingly shws both palceholder and a truncated date picker), but the selector seems to be ignored in Firefox so we see the datepicker but no placeholder.

   <style>
       input[type='date']:before {
           content: attr(placeholder)
         }
   </style>
   <input type="date" name="dob" placeholder="Date of Birth " onfocus="this.placeholder=''" onblur="if (this.value==''){this.placeholder='Date of Birth '}">
   
   

I am hoping I'm just being dumb and missing something obvious, but any pointers are welcome ;)

Sadly the HTML spec doesn't allow for the placeholder attribute on an <input type='date'...> field, so we have to find workarounds. In Chrome, and Safari (iOS only, macOS has it's own issues) the hack following works (though annoyingly shws both palceholder and a truncated date picker), but the selector seems to be ignored in Firefox so we see the datepicker but no placeholder. <style> input[type='date']:before { content: attr(placeholder) } </style> <input type="date" name="dob" placeholder="Date of Birth&nbsp;" onfocus="this.placeholder=&#39;&#39;" onblur="if (this.value==&#39;&#39;){this.placeholder='Date of Birth&nbsp;'}"> I am hoping I'm just being dumb and missing something obvious, but any pointers are welcome ;)

Wót offbeatmammal změnjony

Wšykne wótegrona (2)

more options

Where is the placeholder supposed to appear? When I use your input tag, the control is filled with mm/dd/yyyy so there isn't any room for text to appear.

more options

I would like it in place of the dd/mm/yyyy as that conveys no information to the user as to what the field is going to contain. Ideal outcome would be for the placeholder to be replaced by the dd/mm/yyyy text when the field gets focus as then we get the benefit of the placeholder and the formatting hint when the user actually goes to enter data

with the hack above I can have both placeholder and the format hint in Chrome (or just the placeholder on iOS/Android, as there's no keyboard option, just the date picker pop-up)

see https://stackoverflow.com/questions/20321202/not-showing-placeholder-for-input-type-date-field/23683687#23683687