날짜 표현 방식입니다. 하다가 못해서 올립니다.
본문
실제받는 파일은 이것↓이지만 위 와 비슷할겁니다.
https://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=92
날짜표시 수정하고자합니다
현재보여지는 내용 20211118 → 11-18 이거나 11.18 이렇게요
write.skin.php 파일
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
if($w == '' && $_GET['f_date']) {
$write['wr_1'] = $_GET['f_date'];
$write['wr_2'] = $_GET['f_date'];
}
...........
$(function(){ // 날짜 입력
$("#wr_1, #wr_2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yymmdd", showButtonPanel: true, yearRange: "c-2:c+2", });
}); // 원본
...........
..........
$(function(){ // 날짜 입력
$("#wr_1, #wr_2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "mm-dd", showButtonPanel: true, yearRange: "c-2:c+2", });
}); //mm-dd 수정
..........
/www/plugin/jquery-ui/datepicker.php 파일
............
weekHeader: "Wk",
dateFormat: "yymmdd", // 원본
firstDay: 0,
..............
.............
weekHeader: "Wk",
dateFormat: "mm-dd", // 수정
firstDay: 0,
..............
이렇게 했는데 20211118 이런식으로 나옵니다.
날짜 관련 내용은 이것인것 같습니다만 또 있겠죠 그러니 바뀌지 않았죠.
어느 파일을 수정해야 할지 하다가 못해서 도움요청합니다.
답변 3
write 부분에서는 날짜 형식을 그렇게 바꾸면 안 됩니다. 입력 부분을 원하시는 형태로 변경할 수는 있지만 해당 스킨은 단순히 날짜를 출력하는 게 아니라 입력된 날짜를 계산해서 일정을 출력하는 스킨이기 때문에 그렇게 변경해버리면 문제가 생깁니다. 일정 출력이 안 됩니다.
일정 출력에 문제가 생겨도 상관없다면 write.skin.php 파일에서
if($w == '' && $_GET['f_date']) {
여기 아래에 이렇게 추가하면 됩니다.
$_GET['f_date'] = substr($_GET['f_date'],4,2).'-'.substr($_GET['f_date'],6,2);
참고로 변경이 안 됐던 이유는 해당 스킨은 일정 스킨으로 목록에서 날짜를 클릭해서 넘어갈 때 값이 정해지기 때문입니다. 날짜를 클릭하지 않고 목록 우측 상단에 일정추가 버튼을 클릭해서 글을 작성할 때는 말씀하신 것처럼 여기에서 영향을 받습니다.
$("#wr_1, #wr_2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yymmdd", showButtonPanel: true, yearRange: "c-2:c+2", });
할 수 없이 사용해야 겠네요.
예약게시판으로 사용하는 건데 최근글에 20211118일12시30분 이런식으로 나오니 보기가 좀 그래서요
친절한 답에 정말 감사드립니다.
귀하분은 오늘 좋은 날 이여야합니다.^^
네 잘 됩니다.
정말 감사드립니다. ^^