2014-10-20 3 views
0

HTML5 날짜 형식을 사용하고 있으며 현재 날짜로 자동 완성하려고했지만 변경되도록 허용했습니다.HTML5 "날짜"입력 형식, 현재 날짜 자동 완성

는 이전에 간단한 텍스트 상자에, 나는 양식에 현재 날짜를 다시 가져 PHP를 사용할 수 있지만, 여전히 같은, 그것은 편집 할 수 있습니다

<input type="text" value="<?php echo date('d/m/Y'); ?>"/> 

그러나 입력 유형으로 date를 사용하여 PHP 값을 덮어 쓰고 대신 dd/mm/yyyy으로 바꿉니다.

<input type="date" value="<?php echo date('d/m/Y'); ?>"/> 

Tinygrab screenshot example

HTML5 새로운 입력 유형을 사용하지만 여전히 기본값을 제공 할 수 있도록 모든 아이디어를 어떻게가?

+0

http://www.w3.org/TR/html5/forms.html#date-state로 기본값을 포맷 - (type = date) : _ "값 속성이 지정되어 있고 비어 있지 않은 경우 값은 [유효한 날짜 문자열]이어야합니다 (http://www.w3.org/TR/html5/infrastructure.html# validity-date-string). "_ – CBroe

답변

2

당신은 자바 스크립트를 통해 설정할 수 있습니다 :

document.getElementById('DateField').valueAsDate = new Date(); 

편집 :

당신이 날짜를 표시하는 방법을 변경하는 경우 또한 PHP를 통해 수행 할 수 있습니다

.

<input type="date" value ="<?php echo date('Y-m-d') ?>" 

Edit2 : 코드가 실제로 작동하도록 수정되었습니다.

+0

JS를 사용하지 않으려하지만 두 번째 옵션이 작동하지 않습니다. PHP가 HTML5 날짜 속성에 의해 덮어 쓰여지는 것처럼 보이기 때문입니다. – Francesca

+0

죄송합니다. 고쳐졌습니다. – pyy

2

그냥 에코 추가 년 - 월 - 일

<input type="date" value="<?php echo date("Y-m-d");?>"> 

jsFiddle

+0

에코와 아무 관련이 없습니다. 날짜를 추가하지 않겠지 만 기본 dd/mm/yyyy로 항상 덮어 씁니다. – Francesca

+0

시도하면 작동합니다. – davidcondrey

관련 문제