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

datepicker 달력 input 질문드립니다. 채택완료

요고꽁 1년 전 조회 3,868

https://sir.kr/g5_tip/11214">https://sir.kr/g5_tip/11214

해당 팁을 사용하여 잘 됩니다.

 

근데 여기서 잘 안되는 부분이 있습니다.

 

게시판에서 글쓰기를 하면 글이 하나씩 늘어납니다.

예를 들어 2개 글쓰기를 하면 list에 글이 아래와 같이 두개 올라 갑니다.

 

http://sir.kr/data/editor/2406/32172747_1718444094.6575.png" width="191" />

 

이렇게 두줄이 올라 왔다고 가정하에!

list 한칸에 입금일자라고 datepicker 달력 input을 입력하게 해놨습니다.

 

근데 문제는 달력을 눌러서 날짜를 선택하면 맨 위에만 들어갑니다.

두번째줄에 달력 날짜 클릭하면 위에 거에 들어갑니다.

 

list.skin.php 소스에 아래와 같이 해놨습니다.

글쓰기를 하면 계속 글이 늘어나는데..

그 어떤 곳에 달력 클릭후 입력해도 맨위거에만 값이 들어갑니다.

</p>

<p><input type="text" name="wr_1" id="wr_1" value="<?php echo $row['wr_1'] ?>" class="datepicker" style="width:100%;height:40px" placeholder="입금일자 (0000-00-00)"></p>

<p> </p>

<p><!-- 달력 시작-->

<script type="text/javascript">

//<![CDATA[

$(function(){

    $(".datepicker").datepicker({

        dateFormat: "yy-mm-dd",

        onSelect:function(dateText, inst) {

            console.log(dateText);

            console.log(inst);

        }

    });

    $(".targetFocus").click(function(){

        $($(this).data("target")).focus();

    });

});

//]]>

</script><!-- 달력 끝 -->        </p>

<p>

 

 

스크립트 수정하면 될거 같은데 혹시 알는 분 계실가요? ㅠㅠ

 

 

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

답변 1개

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

id 가 중복되고 있는 상태는 아닌지 확인이 필요할것 같습니다.

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

답변에 대한 댓글 3개

요고꽁
1년 전
아이디가 중복이 됩니다. ㅠ 반복문으로 불러오는거라
<input type="text" name="wr_1" id="wr_1" value="<?php echo $row['wr_1'] ?>" class="datepicker" style="width:100%;height:40px" placeholder="입금일자 (0000-00-00)">
이걸 리스트스킨에서 반복적으로 불러오는거죠 ㅠ 그러니 게시글 5개면 저 한줄로 5개 만들어서 불러오는거니 중복이 되는거고 저는 이 중복되는걸 어떻게 처리 해야 되느냐고 질문드린겁니다. ^^
배르만
1년 전
단순하게 다음처럼 처리하는 것만으로 중복현상을 피할수 있습니다.
[code]
<?php
$list = [
['wr_id' => '', 'wr_1' => ''],
['wr_id' => '', 'wr_1' => ''],
['wr_id' => '', 'wr_1' => ''],
['wr_id' => '', 'wr_1' => ''],
['wr_id' => '', 'wr_1' => ''],
];

for ($i = 0; $i < count($list); $i++) {
$row = $list[$i];
?>
<input type="text" name="wr_1" id="wr_1_<?php echo $i; ?>" value="<?php echo $row['wr_1'] ?>" class="datepicker" style="width:100%;height:40px" placeholder="입금일자 (0000-00-00)">
<?php
}
?>
[/code]
요고꽁
1년 전
앗 와우 너무너무 잘 되네요 너무 감사합니다. (^^)(__)

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

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

로그인