Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

안녕하세요 날짜선택기에서 jquery datetimepicker 을 지우고 이제 html단에서 처리를 하려고 수정을 진행중입니다

지금까지 서버에 날짜시간이

202105021433 (글쓴시간기준) 이런식으로 저장이 되었는데요

 

html input type 을 이용해서 

 <input type="datetime-local" name="extra_vars5" value="{$oDocument->getExtraEidValue('open_datetime')}" data-date-format="YYYYDDMMMMHHmm" pattern="[0-9]{4}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}" class="w120"/>

를 사용하면 서버에 저장이

202105021433 <-이렇게 저장이 되게 하고싶은데 data-date-format="YYYYDDMMMMHHmm"  을 input 속성에 추가해도 2021-05-02T14:33 으로 저장이 됩니다.. 어떻게 해야 202105021433이런식으로 저장이 될까요?

 

  • profile

    <input type="datetime-local">은 pattern 속성을 지원하지 않습니다. 아이러니하게도 pattern 속성은 <input type="datetime-local">을 지원하지 않는 브라우저에서 type="text"로 fallback하는 경우에만 인식합니다. 즉, 어느 경우든 포맷을 지정하는 것은 의미가 없습니다.

     

    원하시는 형태로 시간을 저장하려면 서버단에서 받아서 포맷을 변환하거나, 폼을 제출하기 전에 JS로 별도 처리를 해주어야 합니다. RXE 기본 datepicker도 어쩔 수 없이 별도의 input을 사용하고 있지요. 이럴 거면 웹표준은 대체 왜 만들어 놨나 싶은 것이 은근히 많네요...