테스트 사이트 - 개발 중인 베타 버전입니다

나이계산 채택완료

모몽 6년 전 조회 2,582

 

나이계산을

생년월일 까지 입력 받아 현재 날짜를 기준으로

보여주는 코드 좀 부탁드립니다.

 

월,일 정보까지 받는데 필드 하나로 되나요?

생년월일이면 3개가 필요한지요 ?

 

필드 하나로 되면 어떻게 입력을 받아서

 

어떻게 보여지게 하면 되는지 부탁드립니다.

 

입력은 게시글에서 여분필드로 받으려고 합니다.

보여지는 것은 게시글에서 보여지고요.

 

 

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
6년 전

나이출력은 view.skin.php 에서 아래와 같이 wr_10에 "1991-10-11" 이렇게 들어가 있다면

</p>

<p>            <?php

                $birth_time   = strtotime($view['wr_10']);

                $now          = date('Y');

                $birthday     = date('Y' , $birth_time);

                $age           = $now - $birthday + 1 ;</p>

<p>                echo "나이 : ".$age; 

            ?></p>

<p>

 

입력은 write.skin.php 스킨에서 적절한곳에

</p>

<p>    <div class="write_div">

        <label for="wr_10" class="sound_only">나이</label>

        <input type="text" name="wr_10" value="<?php echo $wr_10 ?>" id="wr_10" class="frm_input full_input" size="50" placeholder="나이(예 : 1991-10-11)">

    </div></p>

<p>

 

입력된 날짜 정확히 입력 했는지는 write.skin.php 파일에서  if (content) {} 아래 다음과 같이

넣으세요.

 

</p>

<p> </p>

<p>        if (content) {

            alert("내용에 금지단어('"+content+"')가 포함되어있습니다");

            if (typeof(ed_wr_content) != "undefined")

                ed_wr_content.returnFalse();

            else

                f.wr_content.focus();

            return false;

        }</p>

<p>     </p>

<p>       // 여기부터 추가</p>

<p><span style="color:#c0392b;">        var pattern = /[0-9]{4}-[0-9]{2}-[0-9]{2}/;</span></p>

<p><span style="color:#c0392b;">        if(!pattern.test(f.wr_10.value)) {</span></p>

<p><span style="color:#c0392b;">            alert("날짜를 정확히 입력해주세요.");

            f.wr_10.focus();

            return false;</span></p>

<p><span style="color:#c0392b;">        }</span></p>

<p>

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

모몽
6년 전
잘 되네요~ 고맙습니다 ^^
모몽
6년 전
혹시 결과 나이값과 입력값을 몇년생 몇월 며칠 이렇게 보태서 보여주도록 할 수 있을까요 ?
벌이뉨
6년 전
$ymd = explode("-",$view['wr_10']);
echo "{$ymd[0]}년 {$ymd[1]}월 {$ymd[2]}일생 {$age}세";

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인