달력관련 질문 입니다.

달력관련 질문 입니다.

QA

달력관련 질문 입니다.

본문

 


<div class="input-group input-group-sm">
    <span><input type="text" id="date_02" name="wr_data[contract_period_01]" value="<?php echo $wr_data['contract_period_01']; ?>" required class="form-control input-sm" placeholder="선택하세요"></span>
    <span class="input-group-addon" style="border-left:0px; border-right:0px;">-</span>
    <span><input type="text" id="date_03" name="wr_data[contract_period_02]" value="<?php echo $wr_data['contract_period_02']; ?>" required class="form-control input-sm" placeholder="선택하세요"></span>
</div>
<label><input type="text" class="form-control input-sm" name="wr_data[contract_period_03]" value="<?php echo $wr_data['contract_period_03']; ?>"  /></label>
 
 
<script>
$(function() {
    $("#date_02,#date_03").datepicker({
        changeMonth: true,
        language: "ko",
        todayHighlight: true,
        autoclose: true,
        changeYear: true,
        dateFormat: "yy-mm-dd",
        yearRange: "c-100:c+10"
    });
});
</script>
 

 

위의 달력을 계약기간 이라 할때  , 기간의 합을 $wr_data['contract_period_03']에 월(月) 단위로 정수로 표시 하고 싶습니다. 
예) 2021-07-06 ~ 2021-09-05 일때는 정수로 2개월,

예) 2021-07-06 ~ 2021-09-06 일때는 정수로 3개월, 1일이 오버 되면 무조건 1달로 추가

혹시 가능 할까요?? 도움 부탁 드립니다.^^

 

 

이 질문에 댓글 쓰기 :

답변 1

빠른 답변 고맙습니다. 엑스엠엘 님~~!!
알려주신 좌표가서 계속 보고는 있는데 , 한 가지
$date1 = '2021-06-01';
$date2 = '2021-09-01';
에서 '2021-06-01' 를 '$wr_data['contract_period_01']' 의 입력값으로 바꾸려고 별짓을 다 해 봤는데, 적용 불가 입니다. 혹시 라시는 방법 있으신지요?
$wr_data['contract_period_01'] 가 아니면 , 여분필드도 괜찮은데요....

$date1 = '2000-01-25';
$date2 = '2010-02-20';

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$year1 = date('Y', $ts1);
$year2 = date('Y', $ts2);

$month1 = date('m', $ts1);
$month2 = date('m', $ts2);

$diff = (($year2 - $year1) * 12) + ($month2 - $month1);
====
$ts1 = strtotime( $wr_data['contract_period_01']); // 작은 값


<?php  
$date1 = '2000-01-25';
$date2 = '2010-02-20';

$ts1 = strtotime( $wr_data['contract_period_01']); // 작은 값
$ts2 = strtotime( $wr_data['contract_period_02']); // 큰 값

$year1 = date('Y', $ts1);
$year2 = date('Y', $ts2);

$month1 = date('m', $ts1);
$month2 = date('m', $ts2);

$diff = (($year2 - $year1) * 12) + ($month2 - $month1);

?>
<label><?php echo $diff; ?> 개월</label>


이렇게 해 보았는데요.. 안되는군요,, ㅡㅡ;

뭐가 문제인지... 제가 문제인지... 암튼 답변 주셔서 고맙습니다.^^

답변을 작성하시기 전에 로그인 해주세요.
전체 88
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT