2017-12-19 33 views
0

양식이 <input type="date" required> 인 양식이 있지만이 필드를 비워두면 양식이 현재 날짜로 게시됩니다. 비어있는 것으로 확인하지 않으며 비어있는 것으로 게시하지 않습니다.오늘 비어있는 html5 날짜 입력을 게시하는 중

이 동작은 서버 측에서 공백으로 유효성을 검사 할 수 없으므로 상당히 번거로 롭습니다. 유효한 날짜를 전송하므로 입력이 허용됩니다.

The W3C specification 상태를 다음과 같이

값 위생 알고리즘은 다음과 같습니다 요소의 값이 유효한 날짜 문자열이 아닌 다음 대신 빈 문자열로 설정합니다. 나는 아무런 입력이 제공되지 않는 경우는 빈 문자열을 POST해야한다고 생각하는 경우

  • 내가 올바르게 사양을 해석하고 있는가 :

그래서, 내가 부탁 해요 무엇인가?

  • 이 "문제"에 대해 알려진 해결 방법이 있습니까?
  • UPDATE : 나는 프론트 엔드 유효성 검증이 jQuery를에 의해 촉발되었다 제출할 때문에 망쳐 조금 알게되었다. 특정 레이아웃 때문에 제출 버튼을 <form> 태그 안에 배치 할 수 없습니다.

    답변

    1

    사양을 올바르게 읽었으며 기본값은 빈 문자열이어야합니다. 그러나이 동작은 사용중인 브라우저에 따라 다릅니다.

    은 빈 문자열 기본값 당신이 태그 내부에 값 = ""를 추가 할 수 있도록하려면