2015-01-02 2 views
0

자리 표시 자 = "날짜"유형 = "날짜"입력에서 사용할 수있는, 그래서 HTML5 날짜 형식 누락 자리 해킹

<input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type='date')" onblur="(this.type='text')" id="date"> 

하지만 내 안드로이드 전화에

, 당신은 트리거를 두 번 두드해야이 조각을 발견 필드. 날짜 유형 필드에 자리 표시자를 표시하는 데 사용해야하는 다른 코드가 있습니까?

+0

난 당신이 더 나은 해결 방법을 필요로 추측 ... 또한, 원래의 명확하지 않다 무엇 날짜? 왜 자리 표시자가 필요합니까? –

+0

@PatrickHofman 레이블을 사용하고 싶지 않으면 어떻게해야합니까? 내 레이블을 자리 표시 자로 입력해야합니다. –

+0

당신은 CSS 만 접근 할 수 있습니다. 이것을 시도하십시오 : http://stackoverflow.com/a/34385597/5701302 :) – Yuri

답변

0

날짜 입력시 다른 요소를 숨 깁니다. Demo fiddle

HTML :

<div> 
    <input class="textbox-n" type="date" id="date" onblur="window.setValue(this.value)" /> 
    <input class="placeholder" id="placeholder" value="Date" type="text" /> 
</div> 

CSS :

div { 
    position: relative; 
} 
input { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 50%; 
} 
input[type=date], input[type=date]:focus { 
    z-index: 1; 
    color: transparent; 
    background: transparent; 
    border: none; 
} 
input[type=date]:focus { 
    z-index: 1; 
    color: black; 
} 
input[type=date]:focus + .placeholder { 
    display: none; 
} 

자바 스크립트 :

window.setValue = function (val) { 
    document.querySelector('#placeholder').value = val; 
} 
+0

날짜 대신 datetime-local을 사용하고 싶습니다. js가 입력을 미리 채울 때 어떻게 포맷 할 수 있습니까? –