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 포인트
답변에 대한 댓글 3개
�
요고꽁
1년 전
�
배르만
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]
[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년 전
앗 와우 너무너무 잘 되네요 너무 감사합니다. (^^)(__)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<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개 만들어서 불러오는거니 중복이 되는거고 저는 이 중복되는걸 어떻게 처리 해야 되느냐고 질문드린겁니다. ^^