안녕하세요.
구매일을 2021.12.21입력시
관리자페이지에서 확인시 2024.12.20 이렇게 출력이 가능한지 궁금합니다.
현재는 고객이 2021.12.21 입력하면, 관리자페이지 확인시 2021.12.21이 동일하게 출력되는 상황입니다.
*고객이 입력하는 해당폼
<div class="form-list">
<label for="">구매일</label>
<input type="text" name="ps_date" id="" placeholder="구매일" class="datepicker">
</div>
*관리자페이지 확인시, value값 출력
<td>
<input type="date" name="ps_date" value="<?=stripslashes($row['ps_date'])?>" id="ps_date" class="frm_input" size="90">
</td>
답변 1개 / 댓글 4개
채택된 답변
+20 포인트
2021-12-21 (화) 15:09:22
Copy
<?php
$row['ps_date'] = ((int) substr($row['ps_date'], 0, 4) + 3).substr($row['ps_date'], 4);
?>
단순 표시텍스트만 변경하실거면 input 위에 저렇게 넣어보시면 어떨지..
실행은 안해봐서 되는지는 모르겠어요 ..
답변에 대한 댓글 4개
그누0830
2021-12-21 (화) 16:16:35
고수님 답변 감사합니다. year는 +가 잘되는데 day -1일도 추가로 여쭤봐도 되겠습니까??
2021-12-21 (화) 16:38:29
아 연도는 어짜피 +,- 하기에 자유로우니까, (숫자가 막 2000 이러니까)
그냥 글자 짤라서 3더해서 출력하는방법을 추천드린건데, 날짜까지 하시려면
좀더 다른방법을 써야할거같네요
그냥 글자 짤라서 3더해서 출력하는방법을 추천드린건데, 날짜까지 하시려면
좀더 다른방법을 써야할거같네요
2021-12-21 (화) 16:50:48
[code]
$date_str = $row['ps_date'];
$date_arr = explode('.', $date_str);
// 증가면 양수, 감소면 음수를 대입하세요.
// 연 얼마나 변경할지 ?
$y_diff = 3;
// 월 얼마나 변경할지 ?
$m_diff = 0;
// 일 얼마나 변경할지 ?
$d_diff = -1;
$row['ps_date'] = date('Y.m.d', (int) mktime(0, 0, 0, (int) $date_arr[1] + $m_diff, (int) $date_arr[2] + $d_diff, (int) $date_arr[0] + $y_diff));
[/code]
제가 드린 소스를 이 소스로 대체하세요~~
만약 날짜변경 다르게 하고싶으시면 제가 달아놓은 주석 참고하시고 값 넣어주세요
$date_str = $row['ps_date'];
$date_arr = explode('.', $date_str);
// 증가면 양수, 감소면 음수를 대입하세요.
// 연 얼마나 변경할지 ?
$y_diff = 3;
// 월 얼마나 변경할지 ?
$m_diff = 0;
// 일 얼마나 변경할지 ?
$d_diff = -1;
$row['ps_date'] = date('Y.m.d', (int) mktime(0, 0, 0, (int) $date_arr[1] + $m_diff, (int) $date_arr[2] + $d_diff, (int) $date_arr[0] + $y_diff));
[/code]
제가 드린 소스를 이 소스로 대체하세요~~
만약 날짜변경 다르게 하고싶으시면 제가 달아놓은 주석 참고하시고 값 넣어주세요
2021-12-21 (화) 16:52:14
제가 2번째로 드린 소스의 경우 날짜를 -1 하게되면 ,
입력일이 1일 인 경우 입력월을 -1 하지않아도 전월말일로 표시됩니다.
입력일이 1일 인 경우 입력월을 -1 하지않아도 전월말일로 표시됩니다.
답변을 작성하려면 로그인이 필요합니다.