잡동사니

반응형

질문

날짜 형식을 변경하는 코드가 있습니다. 누군가가 날짜를 선택할 때마다 다시 선택할 필요없이 ISO8601 yy-mm-dd 형식으로 포맷되도록 ISO 형식을 기본값으로 설정하는 방법을 알고 싶습니다. 다른 옵션을 선택한 다음 이전으로 돌아가는 경우에만 형식을 가정하기 때문입니다.

<script>
  $(function() {
    $("#datepicker").datepicker();
    $("#format").on("change", function() {
      $("#datepicker").datepicker("option", "dateFormat", $(this).val());
    });
  });
</script>
<p>
  Date: <input type="text" id="datepicker" size="30">
</p>
<p>
  Format options:<br>
  <select id="format">
    <option value="yy-mm-dd" selected>ISO 8601 - yy-mm-dd</option>
    <option value="d M, y">Short - d M, y</option>
  </select>

답변1

필요한 작업을 수행하려면 선택 기본값에 따라 초기화 옵션에서 날짜 형식 을 설정합니다.

$(function() {
  let $datepicker = $("#datepicker");
  let $format = $('#format');

  $datepicker.datepicker({
    dateFormat: $format.val()
  });

  $format.on("change", function() {
    $datepicker.datepicker("option", "dateFormat", this.value);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" />
<p>
  Date: <input type="text" id="datepicker" size="30">
</p>
<p>
  Format options:<br>
  <select id="format">
    <option value="yy-mm-dd" selected>ISO 8601 - yy-mm-dd</option>
    <option value="d M, y">Short - d M, y</option>
  </select>
</p>



 

 

 

 

출처 : https://stackoverflow.com/questions/63187635/set-iso8601-format-in-datepicker

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band